[[74841308411921365571309299594977895855303464183593301036265546025382281624802319306052855612467686760616694687124979140763380610233943099538358962424401560565860738295297516764538447463070455769491123962376345818014776063817037601552089975737774850933299419258376084749240799788820231077658151604905800797688622849957527615244194564418727830149774119327696476072359227456349468264634542877817835141345430957443040249551305245287728859456953660188430436122245498469613757703128409920545135978176366586134993852844511064258380642136655643877701123015130781908751966473910012749990147926451778225997624653345075439292477829873487514186262058122015620155620367022550052263824011493078994214819350209989710505145790973133605909870433754461228361018686196629034180758455580946233875054432046635122285208943470613614109431759653474993841506993846462477373024565635512488191797543292622523359141669640525989800759713575844855549278939682095209732416818313718567585390712205412012570507245837559723687521687290719065707658079945240193870556249979578784617219096348726453422066876093531764373958904121056297662160004279470606612169662579684429360046901685939011978208300740710056932946909746666384189221993518175366550489194740835893795638956127702465264099579792921451192743535197437769018619392346593362571604239686824827462730617744641802156891002065856197936529714731176849765131036177773390579247124303885447191576076672990502654517344805668798028142561245277325863834369262143844910488336882556504931295741496782482244346295063592326037780641198499324609798098086311156695902568310277318897698815771474975401516143394995934651485499006868124367672100764100759982689096519514932413003756596442658111706438248802660133740473161391336754795985722666636727504936529932673909234763520161947965083895673533832634897064708942975542797971495395798172629126688592506128595872996874922640077254651439408649230791429666355662484465893227061856796720052885618441745888104668281581945729096265736133821998667057145636639839373906908585061601727277538811545205555527088516485835273867412143562809545010659132304750007163257237708735231508762069985305428833108921709430480944823619617167779557921708892661950196432008531876578895138243717024159865942573967925489528017874339775061215765146514473491527219059249885328369912436740104218748100070718884105851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41216669138590582173836121022971818181179410978939921323782404535839447661310631417396607753445913327982911962608998052576185543314861206980515276634154848307675186532835241095258879970419491044490434470586174383951080492136263327772994568852029380537667060116867885359565865779065131775689191892761662041293566810410803817155080409977110093261448656110973820569329917120981615719049415203901161151071044207840708833978774189255306279575840452151892248360020578366675485342064620570291980451304968272641087209726034792366715705824550313319871377038678904210602177693677725628426056412259813285964606080647775831616902194404146047745357157140607924347719715567752890053552888819863606790344519715681120828789489955317264587588058232069297259411412417080913730895731809693810352928982820965558205444095319050830970256978265052529701894192560350880922094110135856312034464101852916912191112811310057547700467360321654543455594283313956612646498191914204878475769030805106688063474931566347122942274921295884128392635255217983613612560382806977423552517832283930388431994107519047210197005201311623341541988207811351232831580369335792261188249575382648055038341491052733614629146996319882852203967974731230054015608159391387172316588073321422176094799318266507921440119454951006712000255425370616468803709705685258162882796898468191396336740892424174181085301591671565906399770416429964424757082878118951154911102125205666753178706572932954690651985110125223822807789308455947600272707785539696215681783806544964501842751840630365764807279271812663609702216464726747726279684348110932953494234770835602521429182119202379661495981228663490799821600231582809405446741732458637117064800028344178394598696501533094530822787540731882202024948547261419703679761055653234184019308429006568650873339744733139671205653927495033180123948838994974228628655899696173277175268972891386127941708093349642795640611489528774153916610263786176288551921902139528302677181443315462163868274329685919594863056790450479739908970614053350548022055877649653041831332898997875512493487888642392811302567715364346750890562597159400632196602280400609261699573506538576425801542350817430025859363222621474701557908578260143760469847490304287946572087109921411342907402131124492509535085384391891011455223222944478699248861155776383249582013781630186768989627779763052 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40987117073771418888133753523340219159923191625094085315186336618031852938041052900173820598228900830548894313387178302852560290094959751330074362286449738649108984002299414804033042512712502117646633264272862870734138218607478235885360666358456636093878106778620051265243863434805467958233528024672149930317038482093486576867863419142916099861427944852809355270474873533727722139107625118021494753526773364229379019723754057929310111056512882136638156392734806656871780571204883971694587633286580467799545895363113603937029791724453758992886904091824904277686970513136042146684510750877062184489999939399457648717113348683978746438369089095673762799857915834930120974624443654248877348407000289747795640866020820736483352361004870579663307664690835482743651461336214503079186950303723884477291706011113010771336198361049146747806487189467054356674178342479717943757993740651288042318672262561612075912061462420086365778206267532451493375204578286747885555157863980442510220337459141597606427360217134008576338436305062235717950301469235220730255490940485008608771810059612372154088251211522431964823821185813899204071955141987732313977983512066600613379032624318771538288302716021276614685521422514027839375495714608897846791155776504547834930038586188026155205666918594125841926445052506019744725153043205359063541823442212377797034870077985823383081043603323861703283926075297449502083408603842763249474153831578384946987325447657649501234848398382987439103966394798351990284467344859966321676434296015947587492670025520434526241451901330437010019726233753818288882094238429311540419890220465266779932202484454019124395920010799503932851565115042242009584807201576856861843860215893108345734145832051055045075285554489280939089918702734578336127991317657465301881204671683410903053527200318997457148999834150064494123011010233459027285335737236302373467020664288692610826355419047230307049316970476352920166666813202660402473317316627034422767193331141599535865221362922730146511454040469866857447703777512302830710729022971927413943492060289378262781845798571694975138163432438777243559254870510836096503681068242566868951475327985540933830163177464782748860893782086888464886285073218485193366104596183506041374889761418397762365807971956063354829874720643512156213920175321840781016810954252493776085627265176970600537214497085111 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58054799414995954975485457600542608654298745298174415699432647604596014123067822649778769469974957028288552038326140297528163879417492135267690162641117859221616036643379226584145277374559171062172073109488094458028499629986747951381758219528341565035617811204824066606430079236293837544852204221541605112701029626875199306105496051682857844491181327529343708539084601436488686680501125453168986901753112934582468911771167722902019273736700933296389557063379764311779038857362485756530266168253232316438495553944446832788360878070101976518095179277043923181982383537712830666662329982292001339977355842798418338365621325007992943846079817821198869192397223002491941174054945784404343182632318586418557645588413559642879939936897523710086479988126122311256777818463226515398949871902436922436703342719473666507401870048442034458588233396621145786586656026583956839364782000251977635344445218666738988678661448176487192071776817661964814348209709218935103345282550250593349089397265535627811041942977728341974674957756285429480568096469609283020228177897125138601879810343325608143121328463944103480727755463136811706488451073628125265764108810314380379313464188612030716654100462478878135038621569224695227088749724711004068617105457675963169194976879469199032094397445874816580121026489651885147920668953403597428184908888486620532098685403159057261855643939594876802047589754005867861232326664504763796813337465944126891207414167835308538255479403564056213682748330851938402928015270996515973609875007965128806850326650612726611268262538528296720041676607015012226963214863906148561672609563601896495506770703843055277444512755890585333586415432209572911371540981575023696232979364435114469064182956562000956632011220693406695780489518780511271096892026016063188819186933206790161520359349253462487441723463519415758573694770598323166290484465373857931549711143820830670481562765607573984466520856927048926422096193964374676884098314271093575888278688896557928663116972748283221459243586481624844232892603621200546059515953400302343290575682866838659046448429531338291973158468258276227690464454070689483103171289249628802914023651749314662081402429643665662214651013090631612204791348117155309123601129430930924483044762192021708299285581592567757441639682198729959730513795396211786715297443600830315443237920834067428335948202876972 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22785874545891933836147292957851029133138113856422033219913147275563826093550219642345382426520100412828416682655436151272102531102851373361179289214470615701284590963901647994941323504853443649900499063091979173311258661441974734578194700886223664625336844317535741438999620386428108662019688621366809418052236057415306660618617259064245824244106267307374500640224503085937426630437402686247514479719358165879170367065283326663403210757115855469468580911968505253658513404328251414815199260535437982963636909507128200213874868794022959718346648092317206857821728000509879109213456455862432911952679444923841737073161668417754922349317878412232072101233910616339861314209769635938686776383793427098316023397834510828718802316794823094456102810865575578375512089899935194308369469247155233792229315967892228212373915801018246798124685420860676118777882177270395770347796897021406985328949090564690638763168967236815180401858780669225138323475544767402685255868222578696539151425492550709534082909847498974455402983704816426129526538865428505040066363842654431031943733962941939091267599369171702339286548335577339137154229220804541892423931037075973108887222400282939504861412519631115849810356584664671558899812110730619046508300749313156132754912780888320341062571833553236201663796288855307739612678925532475978355235943724598698613137941958876918234964948530523577208796311168591844570868209495030827140347139963969748218556308258379343370854170273108855167904321217750890258934408171667257764555180160738801825478469792162798705420753218570537522141072174842543923865759689582330715539612208426564185606222154548695340981508124615901545803092281326326353035244415191434415988635150411772808580912759126325283083676677050451896285276735269396905100317891986594877674270956849973278478453373576631626142530403121786691324944905773456567529835494389683658555529671120839655359790325203100689322564016698879579223665421070433508050505805607116473979147193488391649902024563399889236159980376170192614228204315316393160353831469744242593317541617862925782084870715045433730212532043719418029552562192838543447996711303974045129732463717730419184106288861014632013335501207566952301542320862634753307774125112872611449034497821633869642745936042940333724406711740979298769357151063477259176657269832099862322578995477388390480128201712151 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12078946214188018965204247604826104389776213210950996336734613456275917128454551597763301448008671585413352261738412393853623481794121975394212632449378996105555055374149881712038930954652266514977331288915645279285717711601410149795010079736617182168130501527598957160498301375505952074908766755780296408730609712784023683728228648235196872264856985361341485069787421093436133656426808996896307634792595353359431070015725832418501464297508776095082449348614425533166757378629273379360805375922645994926907231707217976769018160426308175406796782637653332029552008933877155913060598283328708128600721515785464313977203285839700959563781440425308220320942841916528905543097923559104881777043190108335252740680881860024769111363235689359444940548570942070560399693796702654437917427820631990097972574794687176893493807169760965340893470981353588541786503570202831474955143701346055669079450799266447028854303484760156935495933722646638597310635520901711874249414806049218844319240704433519171049594889032027892897120477068494509210996055296342206717875459620485675152318086252479936964399763398774210603853349398360572307738088413350924322365832747679491443003736248728096668795713500486824122190451672914792738075776607154563729972188097356337300197698449520303895795949570837048500026958163830963583304533728744447253756047987139122197549477270074436450909708378537678972692707704906079085084247057720033740279198478817102893033441393586116746363527857810271561607696638750401413809745479771534068367615261632255307172524729955227437137216888895158378286991606797349683850565174310383908522833396646073938030267334899917554955530431421453679419337009954846724120641551893847090516337719783808739221499327128722450595233508346405289275856808057064197183258973472044667371949243250143241348898503241669271275877570091378130233196014950187130442203526235760941945820121848481813660187759739167136897394903259093818701969968899605389860625301689846104995181689181276107864114644138073795569350230465027594113402901970707656325638476091735213135052525467818304580390330830732005293217366214536079470127550471956473865881580304325657108762782593078452108442638628258250063589623048892806152674774181452279435399029200541183216445086596124439914289570365951100034262974649527034646004031650450916804815353720446814991344542153814581649935872953 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51099531128502333006575679425454504017352835621923684751515892743243347263160935774577133445070373529444898507007004873167151965817208257954873486888123884559508759440980765097091226604922195329088455837128091104047746970214779872949540675057652207711520388685635849054687243155704158065873479819787185865282967212729183728822913506361258881779328425144168539572605792352010200056905376334894354177081722430834684003735077605069104090878355897525503631566450133782307935156708750988381064120780341627381692946322949489495072388178301571944762657773306974450039905749352314253937858756653908580112276653334626781816770289416915346423138857048253823510202903239546071316717594002864728106346873289872804915995307827035087199354151266401162954807341033798835865379261461224079419915500878837178691443619085444727652271627869746555565993894985767718406864201582975743377990880062400631821470004321070101203389364413063044713519750589259167825301268498472655141355534254267778852211560848550885075933091333809376713248012016755770698668966504913603760501186494865874846991778983290505197808468009632076543169803745733472064671146919210995431916290108013958215370210513753012378640256486248487233215576684431261728800821553816024626430089347324850149906113341175233574421250940748226806879813709045974655855488976310264654862321139821911068223389189616950392430480474362937040178609299477365051169263075349528403309533047864589432629470670183918617956613950068461300702000511343414632697994772344538828737599055744923457645674663561284105806946945537038869389036180729194539158309355223827964663455966223552712203228305854641006362377552473841627237793831948369697790343396233298322192020217674994265271460391583561569702775573265088211055836765072915905250296250485396476142973859219196974926151452540816896992201334826114703226312543805601386934502231357854018812222535394179066206026166014812047793583118594353449018533299338385969358360890336715852705674310509059992273797474644373317186358319589042661475703697720929203618325946183798187092126026591795420640219642383054117409862021156260810487759144250073835635145532956625426156542020304352954975003827071650412531047642642953822039877294532164651737172635823900334625422366545698982480161669406021258239729038418729935017027706505791234092311174466233061237859962175298739063797088277 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72963296506013315276103913028908224837356964581054649114991363080640917293850980396311496035554343227438997940511579697716327207739246518929233434617218634071307297709755120913611279320563150602771504620727734728856625047212979834323090397118830637902264066252895936259843774137112587513703335198868519089461572602997597673237608770998037550241790267945145063534732465838994539508980099091037832326707889439484914886272790052881779790986505256324549116920515377565075523327028565366045999637702410377461132493167063567711065906778716800078292331028262765786378729446610883771810416653689241465429822310597126464391940454194843512579012703952100534888762909377243826039178419441906244930049807939107097500328238531330953351658911525116791234001787329585951436170828319833870113007297673433400790355908988625968745776712340471258290379891861711994197083811873092921529013369143415185593879219256836617106739688408942452345881935524398922396290867765068256156158771294980268174711482048511518489474055045739535122056756377030947866747744069369455426851433880946037562942314609562683507228105153069097592587091899447462019062069870656706637810259930898857794479854093026598516992751443973107885790568086173270142494116554537541501753320523146941253225339838649005526990542572895440647923961240036511201056493920047889454499523144931896432454843391957246261662653899850920008857649476929997310695498911120540282871445813886790609410309774102396399861631250518024891639460916056596706824244941895583299986666993893428330606201662713025655564135773270530431841063393312430749101917228644275655695222186357341171787767569106434137287427834855977394613179885417777293415756382913391349850084429034228372069637518860273435685021891217965671214959194543290551363018062054620847066222417553866141213241194475778517475992625190629036300072233883861994928468968309377077734529004938827488257554479468220145429298159268111471442109092046670071703538781599707315868653762506368475208005860098311067534784763016507720172883947979236722293953940233429649458776610086286927991440586811468775260236017671859564093413226056921228723421528984220704795940530528702330410075630620753502440281758777575066812931865406587412667932493777038883833353721003586283270536733763502445769807683460665053893713034970867308495762451137262078544290503698805651538693855764 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71914360171492011975939033624961999105852274452950957083498876867195963213531993985672234672152634080456377179207976269713398306602235898771748794103620061161640462422901327419875967579847346911625103748494059497732465987973478689642584772649587887033252381273227167252868601912811816897259740704156942719275067787477993635883347176198014128684615684964361091301262245496455989663885209314693829014906603171007928179233851576305932919750046181882647001245971708115283042487268650540075344819815771819016919129517526278200813824526168037124979053588326552965937752987148453329243374658723962095572582697992757580714015541278440157868411013835963751939975083937711935050091345579108554598388476781030277690930139552505221986182753895805302352808207743761218076939554060863299937036902411446169431603239047000596791635698038800694644848861073360890563524629533488660923512399432525023583426229959682569493222780383387362214246090977325126487707284329499791981362790049353069254734204159789217340602293422570199990102444685166794736717022789733641552726933786888934176063946278599140066661545754684846794709200682177456234421102240819366779207261284549533576830942005851247063881945701073692698217303568628387662828400822016299144462083255030146958270531652248479688258853964710081709458464216703267665213948038566826260933951000947427122022492087328678497854419074424838953088462101032802634864525309059951295130607163520055372929116094340290881684989698961617702562267154017890267475588683981397336992741627873743094752474394813361422988831628134503574466039468390378479446197899904609368947763203347575157929427056057327305234056231050984778691997227311757048759187263371303078573307515209356430788671656226328011612090963172274429817153229361133141534197819008950634232580689943295114161372950234380649769599898200980610199267408127135108348552130646659479764172394083536648602156836502259165540470025751169980231630175824864582560675825806056658388336778224040545650399815525348801047921904819911259033035957366099725792846491834143612826372537736546912291085649953455366375910632456306333497690287984407187005850903355213720444445555443069179715386818324722726317969745414722057427803616915331329793695409200369637479429308214635673790435647857015354692989105538757521181771735243528127918325504378695607540879648882521275886006582803 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34135409625619041446271506334277542614039826475553685947239698784680373455344124356697647881613232363635094216050413956637663406573049120309748110380453550217208040514005947501290614070100939036205128841254395257453294947134715454108488511409366204113167763696724456467375740817125195137336643727136102135861028162198513755465653002479215163638485244870778132464574844424926321989915861574618800308748920648121448188701029018250898602472335316384599224207121079985235129237587495116134526664288413957307730731249738104786368429161672828852023665510071327035916954860384722629151083124440939947153815381214022310007939670342681367600913893814884776147036086660381110757376613537248351050959867057789337355770198612299143477495918027337734778417508498151616489430394703211016246158678665167053452280620251962576664791153456592178348585832262075994190278311290291079848787315293038241646408771199148199282731606925541439388918746626867019854465935783653234748825670564817479138416336244858374492918262381713726492794820938380695127720807621949754239700855656951506348429048680772493245418908751368488273270376197573058437773413805683322741365195024071384626149492420646423420752586536643869764394563461950759406860917341925561368282828486991329122121005543745198938147862975332399111436332878227626703873892335487326268736786690163371775631359710170257095438887410654628805507298118536525277635580983264955045080752420213188915812053199526213211546760616463378630583647253429094235080918454849989491829646191749326833817609226879344079312147829221125014911301756369852772224817441184205573557909016903620550920796467493558109771550377894242950133877825083254662997876925689035074138435179678143198572903228654449029396021991769847120732363472511287842217002933811084212480659687048011973336941917730245822249870882064525678569928018632796080648994179581734588313943932480744000472941990872353297504316035790903279513847959824131532828297965903661152884483496910060615174411070638618814064973621719380944518378508020592520252245817618053307185329552583650696597361869736157219341378473228322645987529166772861811985169203862867118190410526260710573488061282875893544226884618774728802211637486863488097126882541155822302106469508610579606221026673629060431649818350307948919039995811393665579630097231852677704434404621418152135347591224710 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36361289001676862630210390772635445496699022701089388313493186312179514141396658180241230427938562204127669922239962526895898677393515966473858965982544294764243836366379937368378486335851084947751295903517086344319918027359717635923316265355979199187315261905675749024704765861215306669077990752690321220135328383455331482686853693445323858143084452801952214866313317480198037527423274883568277238262477292778150021561024795946074882359452868335421912700145785286010223291525592075465434518094809071605600340421642459827353593981380755269009800732331478214889937637645630771524585945897959822077023922689617101456094898809234400834077868286784380585026352441068107795776954184148203071252541102340942141118621886760090440764209804918800449076137582928439839964521902699060274684343126065798085786001493933878775407968294048171597477003668225802997180736415811121037574523052197703078226285742989871296281937496865398602733969706297864115406539708017008573652177177708173728512306607100023736833194823619081913644197444009896503760547254423788165887583158694276185833399755332122190435299304141420608884721357736083754424015184086482796987022051393929158716071256335861962116961277876877184199413575993810598693855801184053911600965288655608731253202154027163400909885302471306517322872675935974953141198930208761530954452386867026464870089861412964793477032876664787255318015012176317916790306439966796296551111524945521465993455602700501663213178706288915567713373395771055724675293917043033639495942017553889269923358819205006192969574874168385465996818247193600137161749002593090314466614361478316702161471070865434855215685663720016228111952735147809472418198094700738544483604477377460937979396743847638613901763420579030539503202368992634366815826930865768308293661978948203899376050923639067558113522660460452538670366824125758267183330642117223287173057452204783017099610826160687999961273342061004710497468359530189997749515225122674945127114960137027774359097735975852794178520145153712054594458349861031323705176496686422036064928603403944094627115249503788786940123379052526154013259582970567896805480119761505312168913223586737787723291043636604023922336928946692557918703096739238804225311855119792914525811713603857142006018278198589113154102844731557555593757132690945340194003920370918558722952045176413622444351435932 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5758201334570214989081656606608437093307274615215830167562079356407010988255794025490587023979899209017163118966607756134484968091008159993699265586706640725778286474894061970159796852633393267439976132625005409190483971336666933601822292748296631912590892511233809033627725227693483851219647801284566523035207084435139110074761675901621230247683415071843444114041299405427858112598995761554466558386532009275353469465687508340826367459735017336223320290278506439367398646726910644647468897077060267814931692860825420220343793935558136691975845817469564582373231686264488595498866443264479194365231668839899772195253898436283138918002064647098607601492492726063079122085908341636365627963130720512761121029417761395776771258174133789823443354293744874366283652976077240887014389559633322232449246577716001092332928311109663787612342643207530622909305230817103833430024477702203628185967704352485930051631319700227299584700079684384739284901857812262829778306934379552228731004093639872918242595806179986083015037559562271500763369615765380099573415616126898333329465277517261251055007168981530705014864648358755059429839660222553086804700881816746973869886916404361531483685174942073880018964661989025819322406934167090128701599571593356462637648213454797418672075855768721072589164245420975082490797708834966982833959422345171123541447228181749937772162136183851234210546925113709899745557401585226773755734666396175560004613757716801635929138910135682893797195061793932354237853576966400806131376323685494343550795896701121075546986566272537463239268831898600810865640204313453226706970964150753394978244999773670331751918608573834428641072044401962724557403419565067197744662793836720315718884277984447185496808655635575908833641317220341019880723478939963359305417488651533480965699146696330501136558580028533805671670264072659160654969166548403829115922890009241617160589440940069067946602466245150394636404336801220880991280719447589340123820090606972369015832943744057354897167155285779760075832429014713080604158457693562667777696987647189229103470632600477995025415868164383604908611649383895880926105143563305458211112814101711165908650669067248663308083109986804543638448791374570037189130610721196382364039995383285289163883385640919593032031996150066557280089638420072988565431376501373636611821436014481794372072198725996 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34971809171502424040949054452753443541116540595032274140300783942619806413157375887764143515831048391150431658502700938595518977411816876971247391924525552748347395914040977176465367814183729076404984732349622175755486619875176730644959058527679749501572286305604197805486574795305608013808850291707669605732076162764625840196195521569955341097310775788652488198296353652404593432055716191936455316854480247718936382351854726533954853746123633009359219502694940721335493365776906656386054448575363923589312535997862047690925289313735431924525322201414538551177688780956099979897590816031535969195698393199325581264582779514044886383584138842948083998701781985654660565362072514111280757324890373311431699482172363711165431108236665623869431990373440588797363335874047802670491026656778882188077674871901469024727556461565975168127314446552650975950340072954638385887337375392454168228083185932114749071392037262193979028437274777045837559428730945871888754976200553815326952175840337786492603970687654871194315170710906027704613285036832451226140551616547727309468195818313384712075052825562243591392063888854668294368553819159107337836379586031415133695629473714123952163114858445958867382000440860695430246865759222421145869418847312121528919709580182643457778266422806758403222561789096605205058826731425397106952618037257787617610974676034794753308490837860001264058006995472975404460691016849937560337317893048642159546142125250404156628197457941317661146347134894339326803210375946699527328668837954387532905624715874599412200273867615608554210518795977928440139634036680750542114218765924203907769701165562190564310274621870338984607383537745518959020067336841881034735330437167644486480002432095912562715775760459493236700371748390374250893531590767947646650046154512435857668210981691293293371785064830470677843484741051162067698744607310968713252396777499485064253162834197388838782652397959312071497407122047582256758111615712792157682185459948752168587202944898244412133895613377771397314459891636620262991459949110556209769542169645103462030313413171057119236435246980368543681522918164614098134521813499702588606058462837958795293330198900321298388671376856562012845746718444609265782876722558463874666725794865914057195987646281437534072725633482868112681090433831584187734256233575645105186814786565484142222876783781671 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50121920732429636837974681206913776121808094176145847262953707765629423610116001282548435880449091632159413535222263520176853705003858104449158914528165462331830708047951585148479708544100747949393710006172553530088173054707519569433836788193868694606501805697613842246899948787419540627009728068979118047292312725004239623034121260687942399754028687297338332883954087633041435507914398513778445411498890893406416725760342525061054429939384315520964446210597764741291296831872328924023671636868702207486073610101393098894735172858869456751738711621798869035878379553729197697804329475174800369195535823536265183005204558997583983911037757430512615529093850502030659622851910776037025519482633434111255297388568246932583525462712650957057138143579207811838711382290952693301655855822194885577084881732760174449698099549467712058278161096320303676155188734566405647778214356652271398892211978793894523123767881732897986139871523166601917329709487516507660026905425063462798832596714743296303724729675390353825384014614823080455773100229800571294506691335985096910828359017796561945723840916677421850198364481850209798260701844413821781456364785786240963876011219988833732272633102507372557042337171675154909206180241654665467490027159517629520037284998417584645226037386215990675950431517270939992149290239864854887165094472274767254839635758806820677580175526091769436833697051221657953093849202793510590441853894558273767585988893295914069541278509345341672138972311479390681747157397769509698305673439184037988854710158450882610250934617341590026831730513706885561934189756332095575731921950617562368165095474459946577089593098863182363643030377096400801346510208791443909465041240861694572634936375534748948633766255600514386697429413195121799129620163637422383627544402975741496027926909674608497484607470142111146058079752350186713936191009702412476516922535540310466043116590683085319616336804028077717433466364655365055972393989094162970656088049097060214702524368690114984981611368250100579744292778298507920522611554650018010307873137158404733500089384538298325799753955632170150501395163470131845916466059831150796074329161804060685426809497076875368663003945788087117860327479793389917359625983003717293460749818357742955469909194481227577979160028648664436606338641220406331042815725583618183634039763228420782532302101193981 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843484524817321068365102640824772314032540016342038831383948924066269121967208462300669773886169852586398830472887495202200118256954971997054914312611260574468929598667701831043782730359982657604007815900784470169279573145797300228103202378835731402387398216200096428642193134816757912250808625372253692554201171233532672200676555740566690017515494740354528356644878221573796873356294997186153275353739355569958909429574304904283888435668313865339437083273357571823967504351517615952002261614471390082456243812656906476283084164504649400125212880149535831686761481885825243477485495513278532526431249683444977732237676084542375670708553858036430756370258845302241724357612450995389298682797703376030013843258374844244230261287478405043344515243067921465820278033345639677936560660256431996607687749290395238273910755053635443720661232130959296954165726905926961638929103657116561008090682118434358368031491089252118669343730692658485896348872257941887387833980884507515345799788943324097342789457200500966420178501265170184872189893664791005592014124620039171079020652332696119192668921928252459849584038849691148412131304857482067182289937713088649440971279073541741535824453436036047474097561245026191300172309257195921739389768498612912336126558164288511655005646574409699011650237140936516540620656318925240289470726037619097349143828285833436652534884179467191494607221654227361895158733690280228904083065506363451608707634546741746601443700821370217680108138396324182824329442558080239118658752641887315948512368479040845401735018646982035735586781584295659077845958919922414883064792330804057282059017242195158838429666734295044994604833594496270328071689891035935511619101674358964123233467725892177209565555261596022490937275192158095462900450351959961394989234483888672923368509278203015038150358297033330324012262964111998401345379635270744276883950851782326815297783322054933831152061873589169178339011077651622433813984545570554616349812309990336328412551099748226305581102576544854051670801461382897482090367688056752512480128410831746660259245225393089479284036455126745961475005955522033286376655165584961518693722865635118568023478359193023753511855912348831770697916355848487368928082647085806717878040354319206469923974925908303733251377957013045061342984541598917311412761206292789801332828564580235235693441559199 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18688105217940454700086901180209372400384038261727571519816978600021980338911080980506195893249334504854391617267179170849071833902931898345977843660958436526076546641689559548633647784188263271970612955265702975668728057789844001948357374647659421574279520553852338594243213155154178986452080203680882735962731140475944509212863012757764836841844292527360432700135953951251282918824068756771192689637258950749791460624785913855432606931620736947826951643493258813683106058099993964056784741858046538652319595707678809614643472994652990142186577342475495448059852417375854018350256299488770927030474047537657637133847373533672623487020731121164551521289904896314614926433044057950497103404221780408912753139445476606771743346106396447712650620482940988624473759322543372400790932654090306015753833509750449730603575951555007356079994897561678115084356032851922881735513106725764401292571270149408237008758563774551741393237240661140245611888899381035663789190153414618884623629199995542627690197686945316786588948548836470942109919637911294184237467952873100299664270624591229419765286835241766542149130992727162555062182484841590583308166687366958354165558008228038836276577927702959984308869609064311805086397389466462418721199422031971179966220498369390992331592648320305520493018478442618251104571161556175410699468862422025316199659904080247363301930957719131368623639018243786180743627576883929450399451787079110554249519628775952586323629298678065994814742176760696692401057167628846958119784807501046013430432846848395170399671186104912852432950213044279517781464394112365543939885748026168672086791159424978402912282405198956469207810458901576541077283637602170790682199758213172878246924771980073266353010642723447520985009339681451245808027565942557978340299288552053947178763312546041588602215971877790895825630290763497749202568577425662549068414739106647798593207903224602035036225975853521042532797479318071185365668684302314957224024323030764665870679157366194209542966481772763841882186605905022395589077910771176336676617712655271068614125976849362760323010614519043293511277384712041645538843436446449140538291000815000461389799437374042789600829420477073642708122168480537217217057540822723962439562161804173902239626959429682354679218323359890348357188037748340715275794624382945577045247304116007955139250590283646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20262514073753338033963709488695519855681893873614786647834339023036137878155656306185701726413624515813733490428664622469106483879921635171154501869309670102809971575479828177640377079407388754154934940557912135453645729651052769502774559642554547985212971118515142109359464178241511206544720682827171061268460088227391598175704170441549759381377722663304870295497291534404905708430616619911481455611721195973468384425070470992481941774731394885405115399708628247968173376630813764309598650170751487145101829487432027209754659631532047406236583706152998538924618147039937160860620913554974826261898259475677874847938903015450128065296295226686675642435012202174351975878687873504124021234031784283302328960045122198215044332358739724553644070715944742374496019332661305353895334935215959910312307312755006610921938503983314004859615861918689629067129351891786022372805689825994471836950190573736267053538055557334400007505790400044281983791335405719912776043171838313247141329011958552662951945463252761484981278479769857218476625994286948344612857300129636395066637483716164425703860695569647043956303348389405666799667131374893222263980747509516435071525862368724602946879119325939846569172257130967520334783440730539001892978170138546941710484785407077506065155126116397190317698881323328602347003043953286026150077479234838451122682800585839124115365284326444375566643568577744872544004583345234896585298044771702600877125901338520226815381306691224205329574045206729344763680354834047924627738614568423526077206778993790139897627461643549088499914156632713953197675545408651812390995278297313059220725238351792636420700313519152005564929000919365626140580877643746910230868137116704247046897606642782528774804840751267368780702134334181637729883784086174636608096387314200500503435083171954210024032415572960022729667759932257984562607103041792626116912436724223872203041134727158808379184419589177553183383090762608624032778344153340014072472056641552503248182132081268825017685773860376051817715571400649066389852694851422005696550111467031740860578115177601373014075368952008504986351270634657257697198483067389207538841986989305871103745451870490694988230872578015627815434487007189118377353585348724320534549921513914290215456959658239453167233369070285147539393218386166686005365331740296440608588397186483980724854439400279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199684689971692026992803097731949412303840447179193688640755808359435968591932941524232571490168387034141518636817939680997339351275428996910273485834538004459642267042133757220141218059002976105397141044715371993160284471565837942720228176428901324937834005925672853651587030433011362266785152337719038755394220495751212535778750144264551760584977238619835914622780368569070960830476593527545110515878157246288737535718871990383995975759956774721740815269564853783942243109995124077691592900316295496708135600313923565852627146740235266535003560366242282772443086767584868213816410340648672004770590891268600691430062683699463755324751983607331223247170098491800862111254116981861621255467348695492171361454298077670105741925601005506809393771781060391940200669391435755629689328612696584893577471335228589596395231181356060981188226699136847320807369209187059324526486311200010124609051974171467020293201016169815242790068688763907333387551358132769887709826175260317414605045895225491250169297321398197599379494480588464686649813638639322300070168980691940545976982787768878092211699033340948449472079390860168992498313495591589131998965718509873918874053610769754485874073824523699154120076973910492377647506890582327820986055824737682263954763473979669340452098272457059932839603621330655178919991034400518023617569432481994741997532672345297604567373360759430419265883091907934520640792668974892454116778563797400196752809284551972509697075532170404840327201267543715986248177187039497646683259997147986951106376409238501443927930976577997286628718226490301303678162112286470590067894501003449084428125928855679181948401380218879042968514331351542975978994523410204059123212185241808431976060791692533452269513618938941142018534871970290572528565255355161267280587321217305127513467872282178491664495856180352127058453431112551265825380631107659194903055660562930172003879662489106392179960581225562418824457929869430167292794941310501858400531266152347679527670638898650297228644415385148550406164761321557183500587237450838425502465610136068036855191316000776783024785724110397462308323346061037343688712820339906486403377731564601611951840531666515792879809264469081900173533011914167853976137112287322344759656791493842702492230312067693301319997887130534104947563661417487928990464947864418972264803872211123505410369050672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553401154032319357743484677397632519002087083856586100893396261852338819212195568672833659279867489053614289797177662614925895796219466408301019028130347377985619833501583154777667111132075646357020792069382121878718378992267877799585409559519050236451519262393766774454442479725818711526585243435787757515178920422400933312203684615636647426276175571160145635106281537265899400144721252881879522832196427443753479119511738424155430236980779218714493483758302345317974957743135106928737195306456169394318992740561860875236594122983524018334456454350518516588278092098108035720119786062385756983352727854594767991989951407880167160663672369195089360261596702680644335477462304817968663998688140382168762672034900522981047641450868473942483500143441430400218765843641251186202773210604840788674091656509848852966564025791238630953200032525264058259917551811239949382802009135114233763665959830180597282365658893295097978463099023924881021239553147062784347948750956497636689397910965369609124787380014364952527415562817924334713524507795945209123261040394227151675992505264520837127012642772156971685470060302460397263863814172556257343038977773763002507910396983683125716505492924355666271990968218631609027584002911865696605861847028183920151923168645915384076488228543285605133818925854701096795760903693086929696625569324598103535241026427655988334984231548759343542192394147923894500163249616081404240124096062034754305510224486432137648609319115864248083784053147631885805565027849118073827424929535055026307368723198184507390167706080883344672336915564905508151157061794103919241089655641763047676036413336580698177658543094234285425616960125700519222659138317480197110299541229891783105695471201153767284902135803153946738845178926913204221948404335232634453244108600530295711886221629945416772025955141474611760359672743034723052434709375232811673361115020159987813240000230162735666693818616619023344930716563146234593658883224096304426859733257242778336206403108095091476558232281480285517929738963122003722890844351951082442611646042335913881024033111437189295953895393792315999715561822955363354476163614321316232545950240758242377768510998826246333052595987473104277641451140642548249193912400269005792738463812497604636118009039428063628468113004483838119986725283656469487046590908471098073382311332518475497005456073610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46246167991937617987988604788284837938589277285079647360383719880649110557821269026966673949072434222512615736348386436495537542669187308498555375958915202977239056094749016468034140515669821603964819304752940903207278036674757600081767325544358461879116052201839636636543648884999770859878377990308754320023224760629600983467501663032187876743460795213514374322834302072214494226346523159280600986112692241835414884961899557590392285243502829389063087663685072892423639035068009826476200442688399696395042757160968283176354863494670415633132493654352446696638093360966502547893904523348531320452997425044577803215788466366961461566145620877298299366340348119798591806566371152839089646001890695233729180044665328805474723155662667637177772464018361614142192184133867272161328893975681390824926640845540057987290232808932450852047223366820351468315408466850191013706473446805938734949196904847943963981156833049798182290195384980541454752151910771857980415172640067022912442479779999947228721226047999030895370801898668519812086883308349972611377862667706075334906566618472713070626555873021835725446128159764399545247567615221906094886390510317993721125393681449333545978186257826093592730328333435834242221166160331863428185635662385805942865784923832692164145917933161349606179070606335117332960938403702267912224498743759941012970982780415136698893454500746368629527665681120267806927026048658090752906573905730524841834264023578278999763293494501074214235874831950020117604736232560959631486511652275801568834998056994704356270774052670097462644581381541036974037663902846061111511800641274546151437320959277926393209137423843857270525349011381043281471010695927000226608096293720753811450870294411300714460329894465426420759916642013006119316891722939798994932711508535554286594390665933315466719317010311425443747562952171126326780134537927743179771109458557700111163902971455275552053620132538782481362612409083685102568327576029616903681247164638457693793729927666811695786252843152386588221097909072108071047768337900049417562143672829990281024760605501021635378544513297885783131726824308741884767125305264441428527727379852787696112299741811275880140868320602546032547061834265068649493924254047377315215549591036791605987747529753130366760919541364129927304788170418868814048770882967350768193484922718400722513027343937524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72486917322735365426331788721201715986565826059063297029958920202036758624126242405458247786232280960056159066978525186608935305606784848031944458034811260032714176955323354945994702044973260675617130798596908170156907422864061080170547904852959808960760732101466571572196150611405696589482299834470856758664874846134528984222310536553607003389931471467941591843520023799575588839904907695567953169954783372427032620602333776951041373352007312927275887409596705292377990536931136439649729568249504516773708617764077467751279738815753632526102347422366432842301090273785845173371751061333596021651956346979161442930297263292772551916218690822176646266200150827824382435150663540312091179784272553194328447940109436436579188280542003813690557119514159750093428542646580683678725504528006916062515271926200352419116362198655485818245065325275400462084001872307435191752304903191825461371956418458298000761217643946936566227889154799512305636381108347014157421562179063730344837620804677384809641744466231080970555185772777898585542442263126496566221686990062095318640541937665224329517427315860918913357802571407489355387167735420327095954541863428194962104126782213602963575956720117999765388101491600418910497138542945209083687158367957732437472213392877226009751037681737353163108221862552124800971587611793608761976852583266179348181388999397618843922957176638820388142043968674974418989521927857828970921738497414551624906123005337971409890200902215694196693769887324595739225295587497327166011605208958052390783714267456419133497445289172794508971573695811017768309625288758666238576022864405058598575545672816964256093195845263718858344720553439694129237156677249551290737069546460367931835817140185299051197077917984589240915594649693806218009741014935821979573072362467714815906485658960428994998507880812710600881027038146906017725158045454436401348086175757890905510284505755464620881133857776788432189732620022086902000326456544082189075546841160713366605683129641991916044419935396587476125220409201181626661120840293388587458080162067346039586696581747670828435997547162545527991749838525640406974489465343906847436384035755394585253468162680732506145511200628442143387092156307866811562191876532109149148529895429061389905274506220219826984512458691911071401941820613356709319002148355243349088410414093248829242130324090241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67857372205547819261681515670173812887390073035652110324270115688807354468531806938263981071117899014388031653694668152161099313072563076985496616080675078719082329772445522273245457532940333075959707442945604776519497715537811079313607895892355765798689680099046721481929440641219601947849989220743526996950190579384753280139652950351115327752370526298361425505541260598210227272373266913709765237413666788451112309501471191043473812747781969650836301451270336287100170717946870966732719297203850478474187968787916340369885247315917561370414533320742082072117412269263078956236945905276237287604287836021557217812010561644891846058035602375093250201951285510923080680969445490911182995774412238098529352010206538012409703929504196652880943067510295680045616739877401474676887995604372992979417827242980573559477142339500571822508784356795900127697190044988578323919613486754922082622913819297096574089961685986760619514865401873330287353421125945886658651404557426778618336052260521440741596091215520981039579520929850969336045824232029527670830390455016747669207008154423276855619725384025731952669807152241960195837536384186931088951483558612984487416864174259916939346332463511952142642947609930585909526687662345826293776606746589388358614705875784145520271427098918204995415112005130933154584300400888551104173295365214658312524917948914012101104357779318717386358017710102120256701267553850455949580493477115982559386805309434387239619405727236184213039698666017454838193699927806814554933148830494659236589791249049051367659575662515629510528918458302513679664930351869099909801764388879175078640217237229705426405847684782556908223975742108025426411894039719484393256972834444123880239192252043876949079221854466242580589808275202350695544097212314844129921940115299192095431939355464449372534057736929533559303502129447761444908789590194046974953553968664238121863653797583949912149474361862863825063188708371731389763460949424849715020595842769885174501173667455526497587661847523162100057556594012861753339840070378534288513738853980208749937028365571576773498064295489277881089751268297162160920609915752491377180734875127383319584075764062330470594149231003931655740966461365642665412556713112375208826448330346206865589133452083881336660577332192070173150185104801667404530842042444731658464714459946589231855990655996023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49997419677491806978733154618584967011694157071653226885501327764204360756057644367559931715465498598898898732339967193332149188992562139879079386801741467821361315610257780977237579874676633915825174833720057205974037693892932158789559387519294765062266230306212933825655444316795034076677466572215771046560629938277048818557836645394995566094334725082952814614044885205891117717918579747850859245460915481539792724752061062976640280631499581151866785920578836506014766459310632670210805778785147413827459181344519092700980346463041759623881478059269425918568550955231863067515063896816626121121824135769318318293634007391036059393159886521705449778803376161452707290012086251754578393659612869547061559485755820924702223882519564619896216161400372164836233989513692255743639783108225588948316393094482890397652982555097702654670634871196024799120248715283865084782861792883330400213495947404639124082962172792506628369753512713754140126332241440863797202787691076936434293045774229526941363182204026466026049258866785656225854581986361680742268978831330477100009789868330796790343924772772383564815566420409004628685835300695680138517765689295464614799213002012466987273280331065024686209748905912072820557797340816889064529665379931619915838027629592554727094967746857152677211012727884787864816227948807830997365011182751262515071813981999514924960964195572715667506480328367605690457508422241728880478267709161198467470015603529740325762574863690927935799140585930839347931445615116364054811587737984780782182940613792239486744605719011416567052426051321479586760930373431435456222725629578840976182739775828107664752541290894429153151665731312839300979500103716156391019721860659608459425284966262139040202709662918636404168873557188452190722538787343752927043677134984220915776873795988595961151141771743088900878627248828722527955975473037560308800295136615927902154019179968968393632819546997344297067921976782730381463927638416856808108944639303056509270032082893188029651889944720353829303278268505950044140888256533598984027543281943149108131585023990336114508492799600872906170478281354051373319383248016089037276415147218784428633634045215553404480697592964776680986780077003918004185827846104758569048164621869493738007460370125422994797115831004177866189515666670172210579100013617902061266310894119847888204913186429691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67057123310921031301575573366724791273582856398637926722139694541668104667480926893317353546270702896241062601204780798905231031402544350332576117239621554172863509426802186072678366907161277596412375293736443629328232191128424819476418978551892253841604706839828615560962061951441927143684087007353502335854430119830826455235586586052283224553154676349747752489889456136298505702149267751236326945869387953619245621051220675668639162923557154525786244574589440420776341145296183641189672339265893765035829037409271556734648905116769864067993711235862398240311158785858318306307538590481588800103201767778480375118983552957866294158783331735546900522882898717620478677242416601236386309136369382466310041211511676710451466218886086964969518375695129656774963359245942739589955640507120774517079996341043529733308608131367170037118176388663351310860444811536044030875394250278730830519491306947542710497143106625678894738553785022788037165306491976848451580306991179407697084638714007025316787932632907090524198600574043398732410186945517853249739844159539188374999225876552047237187621759416542338582322561127017632385474280470422361305838378564717549666260438146311073614187715227607185707482563614351419149145161016936091169405492111618816394859078381266121860571442020161113948274988859060625605573455382573225897421974295793800004417458901414131179932499530234549759706892650367950113340219987660336959741515090273136998674728433264091000886576999615375292880407650394245274862417665366029739620410435022004905953559566281503540595129108079749110458693417786464025468764518146003150488667306306425306575634078685668729205925755960623736894605533607511152648019682582585797330298622769777741656406644049667136904382680702683418705504234764188985840200711921343940659367602580034879638950824471056122043352724238140328363468154398698288633109540390396646017763320003181800036668836462646379068532032766182403338978760433076239653073968635687534081763700681375695052408181263163077178630539746106453214806116505224164827883545452882897907708222683005048586556454504411839643123212336331612618188199870166354363691815173122220482165218832522326933323361017398996330842516675003062572238136065610280489949778503650444052912842888132345133693889720359674553880708376946265683172507729878854726254515652761688727364357480285134460525403578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35882226448399797381707080106218411452887580813060122166893665994598167620707409689790601254061964820669967048619718546974287192580872308066971759614291140697123900467757531338831817935937888873832701360912576495460635096358575895708993307245078437588284068616661796357443686964065897422986700120747692254169233014255766408808392190802970434694402694784774518130851139823261035571614337102435572142513069138066763729889997895841613304594182808352093680917435282976038720833488190910372328170344652314845502496574621919182752321764967703531817019942299913770156967218007224171364514393989104295124966040728733400163906892161356293980515665428891662894898232743317773422786228071984755001159562660640344831430113377791394763303491267787723592826761631377480121848288111745442073526709124254828552227255587878974055812356076885087862381778474364421126607856182720738391548412148990352480682567538862969385531691120947394820439621448398405897213089586545931207640325660742928929089471263440535765536126500732715718172790138465208546195756258693086931244522949703884278203551550012089621058420970341006054673590776022824512828236592553330986966532362790985775248256709723743630098937721792718302639796923109665196602674077566883591422300609498637525241627698081545825899957155642076342680943398006198353970676283417752565925640855071935922800205288586086094529093847658421116067281654325528743163907657067609988420946738958476001963988820919679578294833595330614864664416390402438751808094684875116528570136385902159173484846144762251277277498146988562825075953936672900948540404636160094441941346616061626545391062798173086925918270160577183023400159482092259779633475914451924965121018815433941375017064690585087917751724819917307326278617916392464707822098760851254479381681224910597896109594323088022852937714012907937037592397598533320886590615612904925902197050966383161317665397749797070297442196818605638168462491154964163656449602464870186409092165624439467494156562778596031860534344063770806487238291970783510088398883678867621704742742534232882649290725371825232834516796002938230016370133514090808936170132274423136494381752794619221495213793452832743320316377539387385132266961423979899309303775237178987926399955100249063912938024345973193388798124731323836001169851481772114789796952637098812397893610527435310012361943215366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187317658179323570840662649265559959597685394655697012356693735892534600382571629638838840926087316621488569321835001036631802473160959609923881223076188870270417311129335423838878796820533681965799032571370943189044295081365638963448719200492761664527399533141499449886056174337772897286385284969364747937829956359074676255529391426652789286672088156762269853465788214633366469937192506386624093507081209306364876148993475554422066336633777396336913921936479497699414681593961763873086065763591436895540125235030624644187258516017109737243588005703596156852313200140168172135283604255385255958012344607386610418155586329803353891776680159870989543847488160608547088107420698952905295932937787790402470356168254815946524314734827360291764402842884543337187833833408227935133646961079716908410292693227278416304216319412100852898100356663419860330649921298612954405265336824333111118264725716763167036972590778665238491599378234110947815209714809012353389070794441978663794660998955922340965678042618229724519627315888079571777072099075103205148282222292386120174476052891138839858850586574762458488121605307229194836966302614245803456785876894310266564613203004691147390251903000442795655109160294345908409714190394063143123380015831847372420338199369757864809255144519591779544416237712160289246887237285086265377191989727145936661812157734018031174314968785380478480807541223854141206447826506184630740245182690816896130181452821786395631771151016709933230136448125862883051127638509844548117169148371139840109522243918580691358889756923407584658952248090427908316510183437829481347330641305455769784784518585343632661789373883183243762911231937168570450942566505306795557014028865273407470946141576759823433251071927938001630436288980324058017620837996968615364360823654377091601610127447978847106901143542952854122654458606881459950256849559037011528808122704350940651409646588281099645233847094821881060565896637749185219306450466725119005231353288556093707643448032511285243018875294907122299347394376751257301758179173412066314084804481071901338241141264866966038263981393946356345326213993849969633238980293788881207550842810241475118944434664660197181128645149729442607105554302484846146646086765150547748164040458983951615676860684169877549609680241147623024540013221427432181785045728752467037164966388988707138432607789497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21938483793328411813390550521192035810887863700414604026661745999029443080961769690293270669262067142873557068655620317236748246369683189192820053236202361096149547026154146554010297938633695387450897048257292723630760746130340651812648918242531126772250796786216176394314154361498655135647231264058532552156750680681782879222862349133345400379006944311307776932958066038706240070018709032606118534349026177724110109412019714306788803320427924239375079941842567974615938673028468202404671448563226313255874290320430023049634040415458008337334665518775399882919483911553868059894833636633137750207217884402294582397895198362792822746381294186326476861204287274172062809777487300707420400309397431516858253635628355854967130771019670108333171089840003298118306914625113808587993385766198481993767453741312271972544580095776632266960071115551205046863006366812376802093976566306142502980533863988037465239633301653833396073748179513883322390379359029171175811182083838317075731284953659083799070413780681191837330499281983820638680271605926805302512289164224893091336293006276998830087146691971504775131040410911677152616002512413495812374009737185111778867650391938429954644202084719643058954288632236089317716303704976671208309374317127973842895119569308688341362217779513271492565390144325960681607915592664604712286807814858076126255686465103085488475776149872345830681228497502440067474615647444871485640148896912264200370831132794699027035447706399637192431624926626444857258268399891459460284796397990125335973963027521862520604985697869252079344693953692142868279513448320226664698312133465918608910355572045248092514399896396281274284978353301087773738148528043757895251554562464385064478631529559651715388711934461198380802193756612535704339764684622106433089984458505448685001982744181182125821097278133472357092377766724329516403917208386920549272688629833452390661670500068768933691718131948046550516712082361857980757367330655096847626972573507308138755735094710064820633762449945175618524768115321986138316324151574146818395628136399364584668160854761405379970084327690967720599964090824255441955218560081241112356541957298842562562717511783677087049842673605264831883686270682391376640571179268613778684352868093167608669570024619054680744958001940213912214139858552947953196402614214935686974102353301502285852000905225100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49033644857132117011502980623210218566229841135827201619021906039795313122713258413424378949914054148402495526090538061116934187886351245305456581079154686007185607826103878474751774555921750732820868383010182990468058508171349337562448681964942525964174034886609310090896328591468321835034251760317633182131833722082829184150158631354465847608874676778138899277120293258335727811889315784578540813113431054095846699783313412198721647121878161784607774626732917559001632704218741440555388389544269329585501731853149805230682385417621248249519604545269589314526915421404610311676335621149805332495537599130603663973393702408855128336735046704739042130281109845169423108179128537900668583601349415430943721444795752520679390138700087927683518758194244668313070839059042843364194598197120881768020944205991968629050394962191320102140768768809953451968328170306420930457947826140162646512165481373226498974126728224236709776321677741388849800265193001546055777522652263898907304100132164457058422361811931924945634896248083865343944366196879911508993911664238056374369142959782430208928834772369996671827483146710633312976797043527599971890521613776174551632109840691426470023960324098690737086687356134810337741950608841431930937479977586629512173355636436036232530903691508806163952811553650856105911294307389666349887662309601990748137474006552607254420431786551106321345806298090467933429460560913708672526814024958306875481289516968529260830651554107194341740135823994350801505173349871120021217267016283779884978955411324471144992037662111788411882578945219535078208785431473379528036171048833599692354880280110959478419267006828093573222933383683751059191871446435130134765672157661447675432549548409210580181939534721786175999417006938820632196248687795374171676011967533012691761778624754446243966551614122469353104751027958331184869710102988995236944368284241104868811450702435664899391448859511017666799354295495673235309790089137043797762106736573111823868266536901984793764000649006220434134197349282521678362089052749585408644852469771522612917507446348658371278232345119228384396039087428956537833995718730439480388643743174331425904713707277273663104486397329276982686470593119459436264078741123514117987221634849689832748532933374337104780439596088193222225288314741814868552250313843828706015360283078350791161679755010083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21281860898942201454698317562433582553549981580154917214731098036852555365179900770868410662272064242189371712786696929651147356925425855745451379531114101013934299611444616805326259690367858809551010790081358725725177725849747576942454530099666141576620805127887865637492296471780118977379063551894294142929406847510348714622152855044645507828367428579745173203423463040513249606498036331735353127051612060425047072943943818104643139587125403192901118062107377953658839121518210893502175725215643867545192600070613558091552330077778974070002031871286317819811851487666108492391964003137263079540807564620375788601365876074880002201177702184538159603185348232215698336812090863794477487065479465506040431097326908475865807084623999661103746303337057504823255241721070551192440494951138624018250752284614617653337254223344198687952043369347408185056411976224977797165234606688488794208322769896317620534273401828893150854653564151838151888916440925927865758143773648681204849999744270198055912781538809287464063336091764958706488443089772112484391476660915868644130048054672597601596825642372781799064141427367169728575127060242406837882143019804240099117094131900648639496001610715350461880890796139065539878219532528261428907074255061213069955407226743680748057322097744860310996778438351898556906450265443974274912288688415242966327480222924082921023641007877496342167668016110821928141261549589202201960147635500958568264393189893084906188644726397387754250643137392494500952517856645810121340596769698484674156133261686669523557170403395875727873033922885585990364063801432572187129166573887000685578141369048460861845687676687299641849722431764953263006387997206613329818418121682632641203100750797054164783586091583261912027714552924970921124848906653290901035020094275118675799479573203617437312426895424515452746448998781110941627136331530394746220839704968580457014076069560709757729351598320211612629007114837190889007983929051496792190229884568515196103686599210945163684992334805607388247844430232183481223681414434576217576726941226309730582764734310584956398676454840905981940021434165127614679525010248380324483596434781135431341912387222957263686064812316693131431611093600036846743616663899469302275967039271060991245396820923316171541155082561725810347768248989972534666510044554201366467474628861040181962616312089527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25679537261174180535995775454657647086577431993775571335102837245259446822609326759359801738313736376401520297093963348215245880667798614822391920859723079224267834756331223995321312726873337879383967583434923661775111834403102813062849560002599797303746702511797171219817729307977051853060285493230856154711622798735093403368607575867297747026705419475543394182167091845509413496189488310942171644542323233394994677681035323601073670735160661934538746267032327035885394202223688186280891870402230545295858622931769408294003075141620646285499380346614786063825118289042099752418530749622658411045957552366036284930856579931139106890299803859133258184803973867786635341417058663596806672553914381372544345735013838495524912301265999579136980844247221662070082143347512322402900967148137141143104243237076273974421418574836078629620356482949682263496236353196705710596535241616513729868746627626324908402286706099464410667678570910098372106581400246149468050862330009925874521616013734998166981648349367763751144034661388328389982311856555660032270339604320792395796412244704581527740714744038684259878445407738048465095078866683815773820460415055394088557857374357898479009224528096720537882930636246902502096002477337264257958887634451021679977441660338697273923444735112516220955432617069170532808350223494293322098009572987264065044120361740093990998526374956994452022525485121915671456033591100795170421732889744252378568430960945212883673137183119175751449162127810321595402194050273002622731157394996304505912871556539842493275560556707468700537913721931859324324410433164404522546202121424865513709185105444105726345739332923241108244918852582087307186156090284780372300434903410783304909562983730045186265173382143841213790439159702791144109092287137577061912231203969150852931960978802376006247380561513056863169432277699279646469935405223665907277145063586718027489558993237567101754609730784824626476023680778379085262364184973480256196011553116546089011405538439685467531415223763291499979983984607748506397687499657215027466977801015163771398204655244141214496854982562649487105120242928955259505613323029065452077212503637909822864852293614946719793654856389655871615485122612495357102837976560055748590194342733625024439390284449136587738378446591194706096941592194538749691392010426521016158810265509733506247873627595081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63359521704664407742568034479344462581045729517125542111313258842125819481542448056855346737162274509204184207140504588528494226784006554927016383553855309374480721695263677724095417927582144366028555235736867631824212394165772232012175386462969689964344197878235706651958224800408813225588438735518502390306571660013249908932530284998474207325873595057348408344228162068147372988681141238177251110964760829495582420599261843126224526265694251435903096611622595025215518131068787913241129245188562940762822857326715477941323875870432823588103654281717687287666220052709436066791664840991590459698438854145647292891936900451591066739654639184247947912126652759068036368243959124765488301032676600477696496667306018781070593251718686570740256301481480778435942694387223960600808154326921197018985727072950365219621627143206195760217936619781462072592348412511602588190439310343489619478603843252035992229616929400342039284676240093177221739123651096163274266027751854985761656521108083314355399188553453687280475191133075015285200693181329555973914961795955122028895977984977578220562920752152219653695293013174269789545873963709404499111356663748249386836986198756108032053432546513729271494518923710053782724192922192311449543604288881856623322304984039972785632430957012605578256389836559234070263926728813989493886458440726569648415419568827601037081532054108214176957156962448276767713025195847134570706163466080168946913106812621387651366563512186277719968822598685887576555258184647104727767553360623366661398054879366053529945907923181435972590633780372761298960570019180774728479479851902298872661519707416650250592700197030236528046819334477642425385535450643578332775002066820496643501280026106268690138878822205913263439005317297034948779007988046640192237609153660024986074959579271828202476368075999983820494428282867341216614962888905783190038380399926858927409310849255966382579845071787932288043979693907563692740373788921900207922810497864087757351990073416841244810735563466067273009441267378280685603348802757506904314982364975249086112885650515713330226317684245971279022080242940315744742050551500720739868744981830939435010705672852798984388001116750011587414392481537385476220382381427442334794340994378940007809079151362415185077447793488212608279985441101968853410218982664102080947620493087467892547249485851699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45043869545214874425493499462041616337600897701875813472492105513544836873926302715653361509045441137279951586653697688780849153925359384545737170515783604974270086332953888717742159775248128976332368965294456463754558829513989804449259067980176079107431196845662759894918444307639706774629567599843501950666291650456318552119787324758553508456807943363321991706262396447168842186253898823015067027617030089688646248422836850112606981840568452284074095708479248694377155601305161949979649099415376751247138361428490870019856795251545020086072795944933103650106396663585757377404986357608580252420638050899313908805700259438718548875343946726833593971482639163861380080737841392485814692769426584793895294673597259375913183827233749176497907924793934557045973598356889069255813657401274789020621604993912908938645325173557243283908242441273351409726902624990050328690507452617364920580183791921603139936087171027928751381592442275905965782333271993113250782143111416790981381933975267927811844671830102053994161034788267366539515776280079708463807845046654651699690497476319516347120712830589219019521855193993839925747756487873786197073514232053296561922291221618343558755520520680366145048207606317079167935111615251095374750573293405792487798433975080821955017927640798318413082372515920881190535605154708250208234871913321903289209772420065895259476547675871219528765913687928461531817015089264851311203299320285982380409854292196784344293083240320940714453829258003680837410222151464757957011831417818335984359544150333357987235631644918857273818109858917644605024941823192149336315002069167588106148194607809379699769281381137224158280230635277958903996839215234497450023980338693172674981897849037918674732115705135305437704947374848215299808293376771387165255981294066678353940118158043840301094119099048252119408778235534410307623286729119310357880300426127537577033873860687492030655445774382499098356310632074973889883861360307365018050303201563491935750321210635717526613408760277198872501287834773559175762469500839187094577774634428499438356766125955805626931808539729278190636674780013442773834479395391559758455341339356180541011479939742537999396249341834378904643563887686011390699634419260572233207042160454675318631196718875646545117257211542912431479234437787771932191034385727609043072653143815567782880283980876778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718584113367043899640413932359808318931552234076856826934391546092267802944997538465373195642239481734863661889986917366053340825434456971729251868595919200484351247600660668518478145576218880837464277229731399361470773821225102149314316334657665073136060675067360120315844317514819385985390318892460440974699498019434803246505745134942239448536205824390937679324360489050524180812945692227921520854960636146963390929705992745649966752355354711587774968830157117305598173997509853898120715378443023554853669954854347420580088698620528986860789425470611949071358957655921308213301121656739385519259953034869214550223598009575285568481461985878892660224326632879354926953315897778088445114771469006154284848563922226702420673078635355558919214480017647879983432149930905824970543804690572790265147963036213075574919310364453046627178251176151554201056964979629860047795522669231228290719775338866902667313632201288499763101238907401677782041276945117884449974862847029968913674280800756293947229775685695593777665236295564844874619122275183170954021434641629837708156807278776905267542187968092751684552452747624600717476952013433676746364198501226460694834375986983551249805335138821504339185503932640429487218157714334329555413624850590747437038805066362686306010847309817668823580514459122463334302569693527427271829457822622421611217537004848491162813240323752911983458854631997646913042083879980780065151093240125061016466587317926794865159140907768531730636402863577699333572439084415796666027604856670302612709763358177452023205896990496570806948667510963116074012095302089332354781227335380386925923026486814859329224146780761974712260608578444135384739905715995515222216570560739766304325295097681935697172503452380154733842920312973792185980880037036090898056898272955566380511408585787626626506571487736052661154297313413007986835169511439584044017521613128518990007103801533850784624505256633454798990759661462111392910781193662385531685819424139302507108543428665062430928994720121606846090160989714783397434561133010750525517994249006806507618277360629363422375204541114551028872065931293193502734024001762280230091121186376732072740576065500285884986760162416828797191792298453057380183361051313175389427050807728572851964211901291501219822807516750571194388749579698903020322473595800793722151969643522934769079679463734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46442581871003937445080551745594059605593882816874914147401388235586642625043874619359904000992317111942549405639693594417070798138019770871711847708944661991135095358355409601234795595033603293062564637000991880270477605887797594168953231090320805309322712919503346849491453653826552926312856989591588352219783909364807396902572094504223528101671189511621896639207274400717498406388855158447351454816473938997096228762654575004626930751061440506728996330330187029376819933607129788669165953815615496041853898497276361985587254792139922258629438718172304395477127696418584691677932345216887117808376063594188166534097062944787347251368146197337048314918637279522651641355157891760423413946440999328265811084895978374227949489650547555246409749127212471686786828496598216828112929947042344208630739648308217792596391899999290593806811574472629835343868234859345115804253373442993927118674208299191514466259777662763885444512131426574225300652414170083367306703207612649182188504529461374332793526014469980835186525154568146865040856572383865493675908247395112254562538104742584621600772888984503008436504751344106967271481027938243820648921793844755596006094373790167803649421966122096493411113913249192831507261683400251430307097241585517334325703651014548535475804799597755834122390412783304295297280627431715844496504545507566505651712528775410279492553528057238334343629737042419026984588805141989626654842722181107289433604932874447152862796770520273770293075638409945168519691844631224275395911453867929623692816397892436412991832788546697084913813043639832742831147794137754097848935368555332780275703605924068207765097115890159024354383901608273041596356864636815038111178893990672002809395228156802897027065684165454090776979040731246037250268964966908725628523851214133660271238890585935124416898466833005255315863240516869471399514624429803974092731002564463353872278669387915137669639904328750391349535224976363588251525492975609862172169450824306476373224896681332180569610284691878284478326321220533367949174725013737010340687396976776084734795567211497444126635088544325841122688626937729711126698811911203602289780463374295395631679327518884529413858612266659109846519746781301195893184491673746053714142787012830930793400704855682483231443792400315390773238852650850759655157397620988162710420169807405119605784209626238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290282739274792083631565444916247085808004541114366590607004924233539092107887184007544460054277983202235201442206526035895610540271261010443800355158089762145520882543383359314224710162279170056223684835471971572021560794263683184016417436135967863770709912094968633087370364622362410902265323412490056498384785134735875401935504829621859136139423929861062024804010909888268983554156928406866090529934413898048778698822679909498172548939785117805480827822260340070157987424609375554836536211969538057225821660088969434902132190423483231115039581886821158733820278648731170373039744384114205677823598311285434286113535968310938286231380616838579493545401133118339726306709171968207121150034673781401230772615612844811066664228545900242140125887483730393250776284843990629648356487435672919208797080493480848407845498971105888518549608510608810900399819808862230233841436175190034465113890097921681256655216449660206752274154758417070335649819711700707551744213679037821506290399171042177043606993309633339524623079794562170170079644702914156466131710457189171623658994415366827774306943185771522232172627084762359305010129728382032678555684195994889429782345277741160167489898897225528405182369530625550862470860766306010720659678571255059965081270138587913639387676411288259119392821922872637456671354342271465759956383528588948712369446262504814956791185196748761238955664613374151795471553019868910268432926193107627464213819332806947721094626390545600069353342682192117975360864813737892304109372557761810720380899646033673206013948755932822256788789372133195132697202996518689396291335268619832292232440981026644659326780753653339510140528149633026727729654723201294202362589298038093594866204790908969976792307869581539203403003769573914952831389358787633744978284118797313278215136895634729806688226003120838588489747997886523808428303760838213977997586774593035403660800782465357387430321005359283095718007644322646254333034720867770985768570211563093996840032118366201764898626196499510702253759876927792123986899127551519391351508652688385001961151603455629694174233728005202486308265704192706904919371937316519634292352252412967497518002482745801361261507113408572986212613657606381586610930093225219842654900162853024988183056019506328078378674343797645260400454090148405809300085010225766637293819887948797969245540656351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12591345816002470871298616276143290798041953754871837479837495485479271206367964464632296558643594765882222807057972123100021312528725124228751627004181372392205650497859550699465079962296989220232721244357993903468886107118365839009387054291705682421655359683982180397275729293742553003667546197292556796300942088291664494818360942614244280387103978836990356119234138474636704306342454987122534758312739698270529765275668461343014403051791098148243764191779858108431888311345442845204170562565630340105999267951233983185262373902638600813390994985196160993437604191020784152085526828673432656830660070194814060180922147541415638438252488929432192548762508079511814503497231429175748823557869429056587325311239521662604657741611111973946605447744426630013967058435314868027809619383617567166740783872863734570773680932053633533933812723511054515371090106084668580982122432256805563947367775326906721397585404777053842181904458500689188855595643053206786347657702634140660135233601692926328336374102138563058124872521780341197308228575722373623670198851083698525677925003105548573747914766300124235370796281074340148025446571757731581663929661566687006117676225904871209732859912496741306121956783670463623612349830231285869636963825034144360362626034247466068706304392465764423918576040704264966469683771956872255315704810650435653411715925678520396099143641130933985531667861467809033925597260998084615394229587993417209000885105506636845024751461309851067614177822954505162090704676030192478456704517030275505920088178882833856804663747347007323648269878612686092837978170812189735532232686940598297213221014872796656321157666630954389911166189113073401823723436562431471167197336979718288259598742184588843098692928654777913667058501641333184810590908740697217790208422508663927213464158752248070478982676249010904706036574052578458975321293735828802714546714177882182638088680030296528217945541226330538275609759015335501904155843763310300963795290462612371484210046779653884206643036971062490859164442455906270351287950526175950019397114308700471725949743900265427129453942526786492905378678034173295857021423492396271883678800541686318927217966742182210498697184745200503977229191645987494119693273529065611945117118209522919183907130685963013923082425202543057625268709103583791295810087860526661389222547494326192119034333068598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38298919930006409778901539195511323095811758224010581424163149417693870281001069442148582285066881857668753473457288131416984770498101737399744404869301190522033621819037287708350178303827541812977573522820291668616135052225407510171788398938811955382436151699817521761113020907681218763148845264683846129175643255352741771469899239214094894202067774181978835940931232353112652683137441582311678030109676432923623939424785238378609838705446036920896612713022805889799475500755263588415970565525597661867410805727502022820381554824329499817742001500952414495705916652245811845209375793693805625803245100496605901308617114206735209744688538673080227802069690760076478508314093392355388269855365307115751128539087412435594757560654383520460753464385744396258368169823346167521311866640014910967467045165371334805409531172044690272492854079419795960353189516932679910807040078025180432529071748818025120948985604481577015389857751644427895165779813009302761415227987710332886797823014643575604391421164510341291857218475525182586609593745465153691546779528996945527671333828227740911528524338194510752190973774330174613527729026263823851057053560217263938598357156898585721149848813249297016875169560731186293088551993910172717235528104326213726418990827946276264318562527231087439622035702994599672353103187510996103886342084065006575651817993841966572905862139803939678410524332610745378910884229348597656395726782606670025456786961807006977023842548993720817150995714463713048192752656732597074339946259485451509961486190331135083186437158388819199062328972270308668274369568102019827996357325051312293870074759045086044380362711312332016037886130355765597266043171305949946934445911202152081374997503587130909313908580616685416360202111071161420120569502097737471428626603531248722998453430589262721486448175475275543329692743023347349293598172259215355603217730679185650763690588984736762452358284640132675433718317692855012234207125682478592156858208550008920469860063680298529635218216692033325777904361843336008407710128656457475140605313777301881982700912626246036894227856927672211446388126866104539965001789809034392069571149212260248971424183025272088055624438847095346633559779713110503230033712993349780325535442229665408638608162281915735356094654923570767205610465360047472478756898716978878566622299959832853849196794858032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583139773323737839960710922904706558436705458651792760648129212479298302491760582913241095956088787872150881651205989829449603554653697555892985743161520857206876076955333670449815479213202265788265403615967854007449983332572012588547708148620486377926417003131688468296225333071375572993640428330731689166403550746192613457894993226290479553498171269926866028469554882340613556277957112806395133706585579941361730980596990115426560446271123730025274388967670850142716115246444006538023570908679806795216288778548205757288867283765563930785927290930022634887491007626731762397355702525948634370791848111876735570511580247572235203239227541661541384605817951601060364725016413681668726583407965038559996781238878195722656268561412606197085898720383345047817751525187200829234080912672001798583617648717522935172262882747032412839991070477403467463804502700591460238823899831230675416996468996797679407353655015952563166718395116033457534691651803338319352203242610055010895878235288514406965074218979413698797879780695688110975551220903452937569339823282442199879583290005325366199729441720486664649556879932213575520314823643466544212012347105506750423512793169686012526249942490409204797651947118548872933637465195814278627212998347592875126757155776719050025089742569788085460747263875615395510808175727058093872172394791873698551691048219005970178070822266494554533411052158571322628417592014389283815555774957457065476496955057799271655498390799995308822747845102633928869007894144669219443783286825827944550577493472163739081572494043888958431014310216913954783333502940099225955938547617706000840019542283212209346724219678630335187670073458530611227485598361449354455698908589636415867039317843391495895424853276614372310849143100392429049202807111198944549194820208287376253248577372789870878831702416631288215683591346965551133518717917385606590504632845811659402115220594599069618091582589829920250360956018593471767568821214425447080388765225950816539217154584773644583844473956603823125410754582612945174605319002764199147593289037761182852859792125835616279991773830677102058179421205325395838143937642952288113127059752603382806104253890732960467049515225377616812015925982963654303557367809083664093283389520440618807706304478080688275291781024001513602073375936072714436350894740179775139520724350700425367319912472351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65272729810310105563628703079160282726315661778923025079850817184359531406828660589394176555974955828065415173092822508034671885814383183903413138919936979475622631130849919646890534592634804391733752012089874564911172218964618270888866124699263900061524502266066843175393514591439687153661155806545201797050441793172477084985977757736292022947260351763809934732671950014163022280347969386802360222670559081114740848150755761125183732648250962828300723526505837887627621179353444443056804718861208960978297346984668268503135534703700586160488048316745462808966420202712918060819893782064505266564063876441396102719246854793194226674097077880491392886539158894492630809930429245697559035334259212320771885087708303540240034144919853535690761189693382975242568057821734096951123083990966220264402488295982734845020000373709633447011805012815422407606537914936811170936369833713407292550298865203652986509919252239792395367566919499320848971438621854832029108043228184017667393459807448226331541851159811664326775203979513432325552539916951527453045808213887235930592958701767916657396124833113731265968586062966385186709535767126190050101695224447500270098622418172586250123622284859698268291079642466542814525032681464300925790199381701699822164197489141858041699294518414406262561125070009716576065173981151499256007710849131335776791365230355181979463805990277046157835678844664189520053465293304767894827241281574788485621867292039540312480603300619196590759566565919408453287102882055251153719112052235654963503737950406228305900297245194781261801792101081799946298368042023660013556398913183428204407574132895534168084163339509701699347803078210408858928888346627085879089960866516771314642289640648193810645554490957657634140400649649702046795635185948820059098245120945066065724484709959407001469344968977604913609631448555980943431244641558870954381549167350209110321803118732428215500088729492887970242454283336901942047496645838281098810882311203232175387768048981040801654712152447145125190488547963098833706938230534233395734191263807474243585757799378461845513154426552196464774438549168273357025189485461010568788744006406912717667517521993598855568462865062004481742369590993166789012213391891349501682190789169025168385604105551906112727717410960525147086538938255776688314333854301833396131320472003069810228910570167750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49563431770541063617743585416916276036991265480485224545731754877222950956870419348902403095298053967393052632609019876083395592130539848968005971390407084348650122520153404516052323172229093553731654923776252444041140212302842227790893972131801040698133687476289548041185208034222019988727118805367371798161703368426760548066514559747675803893144237116452934653106510246832883085271002510018466961075359983937045034338990704521993705936614775320027097550212740433155227482806017175771508067804916231508471822016835399275489789254903179116354725867546352548170846664644602966580656087081689410771039600447806098352024564381912287666153091372655051996713185404567115912206387913385562450461314222486734050769825710375839562776526287123198883173630811607801144058703709660858883629059886698663747692904440204706290278193416689715333913582548542521411622642755728408028537261361456392564733401508018374851836956397945139466444748186514711981102670957287254725986991867429506423757598014635406190554467081839972045237384765565624588840563919689493154025174865805936177817174086863006788394088722242572806689525551129919643428095773908394558229957840457301962894256436365370854041805799183732305890922610528994284969784027626653570742591483046383421973853691682164714498116024223826532047325204247228046069847161455028591325943087376378520106664998571129400895158269339463196823025757840619675710082679711721740583162433766645681273706300186267681087867310393815554432345631662344127527963202808219925828243510021595140035813123620461187967975927124194595618268453116860292852041875885907662576184902678630312575890217795094904356864285627921004115078860561046783235033279799924484957431696904286959133498108810467013700371893707982652080916422329405001396402095453709819345576135609305557623462382286636237606081866200146691123201399265116428836139041653509134844647894716817769841112551660318625245173603788239085467551547341884288699574486470783054565169361556020929060750229300466902310296809991268368682149473237959957664540338714752540877652231571121152451488839470839799920536924622905796731993175441517893889153003552182318251443363338208109405147046944526586307541615145139510974852484606322523248932643381963886581857854606132330771020192235631318867169614445718028517137480687771740965227301331372746561466227932868326622272199618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56401129487063261048831674435926925864985557852927408796343168986590080936326297060923882623807553287898536526950216850371657466340272825471546453938121226091071909237154053030180487890508413452070501167851857382235816571027257087483075484844480451679710185264953179861393619141185332594599081035176068380442296210777171872590515246016094947005957795790311560629581921697627994528862076815956136028679189047296576824910373834656331024447733998943441955684234457219290824252333164415593075661027693559852311479901204493367032534495736505254887113541051139268223035169756350151761117789576015251936067519488053500982670231069611963634571083176370000235509077198222603749422158102299869898809526782545014666927850038571374925970422067061992498334664983200114241760381389356850860342846728565110213543658064315436792365329695655145323341808955870531849314874415363464305551902987802548551775133964379490113773135458622819888704867526419424856413894594730688518252479898173903221579489674612070813115894049204577538520878466540667732771023475705638297074182139417874207205417800302984099525114506898360067939001397419102400352457532716648627409409150028155790165724073332734837788917765385380251453422041101385716484631440993232488021329709879074456778489656029685653097694042270681616239708064230996742898072224590026311019843587365404510637751366255381958360911388293990454330617444585340830038041989251133885600774859408076577808701621675391554585575895164757565364896387236436314402458894853472939828560129835205262765367139568931090482641087295007561281084311145630910459895856108894899723781016807993998750779965580170130496153531673495405432171419731675554893366292577295302005092912062185439166321004481977629340267767430320443403621251323040909965982391033884851252825153153516325869560532474415658999667729951122475983556762355070703215812464210323762020187592437252825989724187490797178215447518364226774630141842677708979586764519368178624096147526890853665031457983109193316875064928440980821072737789502726716752275837279214196460235870201334002658367806165777017244386089196303314591648786949907792266013798599623019361563127820145808611143632824009657618679755255074662470504879264533180579988285284841531586973777704718598456429832847794008376803965511917919577948018943760287852366221140571951271873616288423885363539708254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59834307643420973778971735607975440600827236804161394231891824137848669934479152635942973377481759126247356939673935642456996594303173373288638434342466672028068620861333394644372032767153801825196433383441717457293670365518799560124873686112810397252498608168372148142063734406631904895927607557171261727302907334557602440830497226167765121734145524706689593448307578644245659671893027444332008328875431935448562737250183240062618008841305791183959999926109471162580158662692684764949250571048647547124799910383743475393208048143993305430177848479368508608684320468066132954236549322310324997826736714933904279778282634876461974131355435822787801664878471221121916100381207737528899647507547703008406951449322950971411425904541155961129161504944889958777756455333088029314824998339403025902876921156425544627515997281315840427275386903920329359252777719267317050998781698653108647086226481883725604390788703003923359246112224574553936061375659172492244280227997637430588752940449632074315517750702175869202526549028454828138081607358409150990466029353105188415750556070758415958792907670738924966611684839029987713701986538497846332937117514466397492994961140055668335518812412145653102964457093587208811223911276768710339358856728124150608336707929494575846290990505129825422228964545621282694392992467664672003318580973560982041769800134105511032273908185995715623283154537306763920686009663502972461468164977842584282948234548693328081647739570620053194611309138826622871129859063830885538511699303288920907662680837291652434286461224416977066779678191640036022074919302818555837523583182669358067195057683615893171045727545617800638390758835189760200920143471955265760761374228639258466602590175013593815909951719967012796391236835311285291024572006275478596970885240410030917203114899699907074031364686098341147269860031773079561003213144565988301982769988673976148042645786941089996186377936655457044214972293348925729990940760011041282126674092646382814075486089139250691272960929767816466248413830199300780735354978426261435880418494852044154511651348594428732209720740750220580326876517954483118880941316089179013105688033031222813249047885627757638425102530100093388719287081286795270228532445673739272987317008368135661560669763555962714342311588892745930322844089704750029108098120153427414909713693482698467472669526882166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61016628653808606800069513064437293614493347854771708501374413419497036096305289377489629116261731011702087391273763512832600001154266710998322574199940882389946884917375739327156043597397701112895320812580372083771567675838311033651946779325374853302035143403506810191996946817704556333095622398474452340802968309577296759782711564079585965748181835346976935274428944700675342730236817372893847391007209240666656199561432224643633393125809473277148174144676006750889592755059211541394158688656867281907887726401236404777064525649204117260507519587212545429420472892928692730011279265291159251936297998181885099143561278177978229007204345151769169021113996316424935229603618937077052805552603953983214098928899421843281692534439720819116993851704567207557148390829334085356620479965520714108856523729174824583349108029648471199463832515853362290265715562286714500487096912795036677186513655528409827181958757238811783750941081320344292301274321712549600999061900310803511952915815899538472969646033634636476043870742284988379285156197225042549258049557877718497835950506082686078608848339253971099328639671976715787241780722028007845547458483857159049455163358571765048487279027813993490902570095942565311867421292550315163685599821989279932516029038415014286543011488419371805007279722055000750732553830794194685924681801543881175730567107933525795153184386832172047776021839905904823898379999785140853951220952796732069638364284474126657792642062904664235673834580279067442716401266575611480673572842026594223271203039910623170651639064964551919943297341207251974804299311152683928367568979101252002015313179410500653055788366642351282496989728780243299408230831848009376169897682876536658902397598204476493853918758293884457524112722357298064560885526732743873611731742258522937321646067887689795877051649669321321164469337361886869361524583688586682046258239336179412833562392034351577592737810291699776576998281449240176543933952529714652931542045250175632433998429731235354078501705205590332298827918298492998775413134434777940081695347386522675133745178144859899060151727777436931255284184153644451237112594914826964520773292397446050090774351227724904914990374452037156137883029657504396243703994336637467347050321931019969539071296655399281531397831688493291698724326771466682105305068926995546649589415413783883352859496583097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40761845823182197080687251408140400850888947741559035749534824931874596684233836003789584910448472443899536319291088866149671780224807931926744044473208178619074467500627477263133408245739141549986856738412889232732324409980679998386930578776736071094520687691627420994095746736577965086147427681526936620455891860160026154835559563640269036905935298298656547320193420979943551423708602525545807399220960248121640578204440803195286103949761409072960318668382592505311922906385866588355376524687674292211673681446946442517200278258905167880814643203011066958733165988833302028234553095611214998589608468172696596049856328233543816147411535717179883759702679023994537717030982026258410675829139565053849663924310615066847232709310921675875331615018209198071627558586470058627496344117742271162361522019430254937201521357564328317304963561541189795898504028605069065803111593935911661629516258464388225612370298258892993143366516329853259494273518260473368330924706272918727918256767915676108757995517790041767023801504158224114179740374542689561138984785439816224592102460781000373219371172561137177328811335274723445683262821138468111118719792404714883049363544555087058379706136625753128045454182498162665510641336547045932253316360897594510770014008158924942940592998578729799930048367439556512852104476131041868052516354490411277393586347508603001256749125156256442031544836797237533836429329891410495404269226577254322094541284596467846535918545130171035784532910063887503421506441311794155150250942734258484245716617459785390483415771395984374922437322208524338203598451864337791976731559364656649652228435407286698227796003672724451062556708753145402627093029969029986709700274459251679582215175774181564296679336036312357275450622310171128902813142747847728504218853009946387019081790776275974341214977879255464726426851034127259574612572896812041997730161800441797570378249737406914441898683056821116263274211348621592621893590482880298463837563990019183862916467529886788972795566734640489581371573382618297635542331195887002862290001206597265336295089781122655731013485257234591179966463733976213335514454982967318904529741597635012125891173656855772674935733475737303385822862153882762375686563823480102073659086552414748269984926130130941667007153184281257940075807487928254721469022652750727766310869980844091979622562905904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14728648577426028545044278349653472552157801271341980401935707845217956276904451303498367342346579066034167949341680530334409376624931262605958409921502025889685421778445539078597415495895875894969985088868468023868053218865065852590492413565816739299992274180099496311902798721129294983536909592606409527537134181226630149113208370133769373755264252149932348176103357419964663886380183690997099855323865243100664993137550562799530327813568116295265383173051817506333968573088732118851095850516996931467563533790545194949822496728842541600690295511464426729744611367251755100846520077519690771100194367181248006320835032255202629159177928986408774545322755480601983466631755594632893092533525546736661817447971709058958093364787212657639455239164871222425638885074871272993733777537945840570596222751534983727777649713783948267243462868465353548935143147942143308082951933072521275986051433709692848569152808527037324341718096378224459399846252488900743309224606565060931353091968782621969762511773303394512452171043874110501568093898237327698389275208101500708107276254945449982462532695251606756434550469950842183702235149333979331699446255927493630865352088297899041189354408847217182648599542145778690220207516618920613720449241125156023974880305161488694941765490547209377568640472906631583663448263344915702185778777403593538207368112894930902895000615527235566494482525351298096691510407591388522266505409269870498296139762682244896102131386121686193215800609062342976264544657133499508716881023324872071723968310823235801688119467467397949107965839933461744864838863976147153976306996463716632765870203591476369265160111871113196632441304477315132748489738382402699473381710217070660356791998566999328372519649479041754448415377067232335478483642210100334701907944376346568773359894703112240501493839791421346701272387499483130289242266230902089526445038969305144595744895769068954469578439584928493848926497093264620072394480002660040323425710410631061192973131262672276047953181530098056900294003232616694859784664200790745127662348162081210909973317041095569826914592394870533285001112747852062451650149412054905246076478891488892527342502723878609872125464704451654600306306154354799552727591742036692885133788509593546617285134499085802944810941050738981900695977242285421481472158027596662588900170079505499380128034426351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71555419123359972044388767627633239886060362487522438140995144570597295949597785821858386274508710910268731410498744035153498822195417055691180130273717332502500880743127624628038095426405287435476515034147232862437441805844627914860490793150333799778750396089718281875169848237525749917625058127043535897274823592072944065561504794187921360057944380275507137292321657830892216458911490126001996576549723007243525238791414283515391924745333215267244351622322126437859712191676060247441838279847023530167143526656391073164700182944069743820173547619017519932810491792070576419422895371078035992165672882836827718382541275328121747236633254519495099225218641185282850396562134967421763933734623720916139897819086697939913694210064775092559831959177922329483831843644622281389853717583909437358115973144701471057428343180599227000863489561773145348525651254281852229102514514625289251159123838041148399033997538485847458145024381913030350970610302532916203145328026599505963397481958840661831122044709259275882587255678179405559623055131091501364721306850667015706057956725202570070489127430828661133592047940732218773274083679467923381755432816577532015036055376371812783486250003589614725740482299362306182059459154762600002609397540124393227153649191035513375340238710357176132218690399790902719861012825658648713273328726565539262515190343446319367608119137004963933464062798665020815288935962580048689047168979115673280086314598198847867674627310109644449670641676792263291060501892322414193564028337567941603607582979880842223353836124974074749882822890353470066616913923365933210329388133897938056857570035707188087827170949041865275832183204090087352213393468751597087867978088418468346598855573364510843284499102478903166402371234008313896981967936571184512941560464690985104681053028406356464440589369401595109120684193073196666787798297552069151862239262662542731206504203688035869054774037582806382592065289156168067439749536465775084679653062094275109083667313994826218489386019699860389550810764653553547819006001884376042488975678356094530119717104435198976091581115370483046660867626506396166957879826158034970627621321419309428768414585374694071082016632647982203927168343238547363846928974954889608072808498873589075733476325230075498335242860884766694986639044570239380137976946245845089324019250807661457761120965751309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030737860732872821683224039857515224599199719078070438555299136077263703883564526685187710730039502129775742196116289088663923204774707793286203611573553093078106745287221900680986545759295402124571573226311078394469118869653392588428563751951233825743392107578955126415768552221034421612017631470039816938939252528446256185920797765421603287099663014316801200627398406154563031116892618764633123508027583401654145715890363864764223448502254706412858038839562986095284254133131567481766602674028462120934045829941919840273004106815096688362044397425511486000890606833895323597485772511503755738043932269065993789763964927142765097455009987905151591885290469167921193443981665651325446630495900554380188371809728191863904376538886854754402419135062116954314743458631301975651161353236034525871580288040521074262434522956225943775255670434186105237160324837211699630225380881868072267413948628415005631491806183356435901373267374880996277362765756423374174758058045529461912754859421534516113322078475783179710489267766355231140490686937385059178073097520877410689904461722335899195498509121254952286504938301357822432297070431224428983869498103897387000876506082400848239999004917780858699483589593071505865321699238716406934707978403362152432646492240410183074083041056777403098631819052234966840709499916475107633778871513997782901263345694994391866052905960597067474325198225905090272174650622480303880536731734134977885380732529648607807168263400191687698221047297157536033223355673263661537604356623902461035369163819028964689846198659258128251578255676053077816215631383434845688853858088072514204596548731118237736467758263194811877564343441726467043162280869966463146949691308239339266554573427751082960267189432940152552182329592132871289535409560235070927562861325141493016609959512918277769557314723946909364130961411389062231622774776955248079327205396522411086370513855375845783858609340808076353626131929293372652925792628501296731480035964338605142239887994619820513062995007702124714823401653426203228152385812918529196498159666097561768861241107008666905942443178528142242538633678528159935896619098067448754782288487916932815601937707020877575197067581529897365602168965203070205292640630806593777044649483603082899967886334906480238767880321190153815966648400743827508109001023297247597213728761325885133463207652196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47933719881561540940779120302938085657812028732780159031474521517872431614191866124994501241387073762525035350479895223233368189988118507848234146734386948247294758999487501057878348185563791550587853913899177363995038746129451617569832050674951693512973336285247054475466526619034620074020289710457375970257204215780208526605396620766978897258737062297969955371693750441204555676655607804852376649022432495318958957155922310148153844768843380849647165925632620946806670592203517713573438734087623122324712091497602192248996305010306705219116466993485548397549747147460897476894536700181388808776852973306651835967057006702934299797824473499272549757884029009611155266102524926120810634417721464725243628671783540264784677464491086426901990042832652405116661413726011893644937895006250138523379910314875967271772080398995724057066314286465065359156351365761914793458991736756952002352745179445185325843912686690564328905223806459640349382657192232571754390685285706575493378975079688116920915337040312012392896974099211192102597935240612085045854847714647498396439829153587755145003912026946530488045981540891594690182206464410318210056925738641447108035306743879058330601859750814540789107637764202985720135339679831901136630555309484403454367141009818529633638182507222568860040443616839981759348685159124314285982420535694983484337065849469665480333461947041871145124563061387903256356793994852219314612329659233391698136545055788108821613782191992178353354107959263142514498222444779806401776037302901303315520377799603560474965389074624732523945581252317087273263502005551171261971374024703364683605589667514920233260614196093938687465296615015671429061384823461255765149162605703519284962938880412289455394324276823372921137505013076932367793897674620198935980751522292868765796947728907951171298062978035283766542334962408117364897686852797999682748460852041735521208148586916413948397758939762371480712297411099379181310665895684277565244749638893659022728320979833544560276278805880487495836938255468687167925302109559425408972444219278414429619325463747622273001198549502575905567814839920941194043808998900862402026775717619052541790598231198352637482548975594524974836438631841332615131487286928270857426701146682581808566141627367942887889479580779996568751707088927029118343140677551844234059443170654923378731259785500584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575359581956323027528204619790655740295030128848557070866147431120023033312875701967232490483074370340114555776774466114461727547741656735216338689262774881518146098827795195374731839704169278905235162342729245539182435330422310133290103991582973042094276007699739264021344112181621852062680681744428041156804949362628578101265455471703976985272013679798366187390051125127313614108364190972323471701269487099926108478827805214618395414060249084126407514995888960869838626241981988134228846890360756350471033205399499430795079005550864045898610096896861585883864398037641832200632477936548718471047160311202169717190029454256801319273517884010182041221072739815474590334646385615767194314703531462755556157963354895136474718205911311915465532036162530230272730105482237064722985649093581723754643502696687948235078683246256089889303499970659447138522725377897951325790589533253909169297437447372723885315898166119876698709269984189595625003538022145589640521360149858426117510285599596090556451818499328047591998684827625844201971546916220737713180445145042757064384189830128861057672015548175248366635476729737692432838026670333671144332142719124415707369804828567252322517744096870693918002134119196533437878971973976894742477990792636132011367981214426411802019655219695819014646870857234354649359466254884953436667563475161149196611693092279799976814059681411858633765149590785136208862824956219516391518011978513448912127457325419004079026530796472227422745178218386998918690643447832952871651103333640927524581455249519970089033047563990191717686563823680308217718362986450144308170772414704278839409679040065308675310146484780195931682212041713678721242373257342640309341931527461313919816335415448444997433665327175494821702855328603767483536263878636020335146685934412236682491577560742788211420727219517156531920945090398865406725345813303429304537024071868436283726229180352785254791806866282105649691944659955190259972680696967851444815222993870884946354400254905970104177530420397900553788842987817217552174904562737355342549718430061507469475762211512062804013515932717619837731553045117048775559181692490676257585097935713350839004688032877543941653462237357897439308359822015373660802275128654122364021725322284181726003787073903504571383247120204529217478253521139735008405732600362455735565019314718452439883262737891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293470992431886808145479213860247850155076406673791834284838352189198016614103417035829304531872496699658527882256373569266651378271164975053212721716016263006036847147607063597266335455014912894421175853363875870638270759149799005352852475023625486479762942497846728122613032326736835774909166351014795781203855331981787960639802531499046026097428255192691174192918819446710823317275052844411152254290057808189862478234494320407679762042440790871907387924580183270963530371874811601771599375010922996915968617182053797890796174002229513947122233409293472189166262502217081624440165566937881111918310625188279113555409898282564749325024587479801059858203204648269174143726658204393828176658700624060328908880339663390175336046836087294310252100126269400306881255117716291420371163372875484357804453202502113880521317853715790007890564221607007102399567937854012533848957594870963441517557923475731227151248150629901077395676160885104899563500293475911795820428800211527896951432729309753890689611325326201491516971010898576512383904043095029655875045610078146407038556230195287588255069190235226195548981731653999153484171033037156999951961066934115975891288660072452184691387043425156581802456114857451422374219013835118490939034509842967266949981776313527010825557561000031497091247896111218359291917631376161718326292040000372200904714484276222802068113657519775262115125864405273554071683102160643478856988526788741138631904383064831629883288752567025950786397320022863545857520051292475889609587693008329019756375142220993627555541817609159488536190187264335614007574928663463273337647028539428319150969958304532054661678725457820569391108545958465884925172127220747812694197996989778306627786227690556868894947236765066633454285428199716368016794287362197007483999213171456162309095273452957022868732869601577153075255871276448656701223347077204965974398763063056703960327247514272463046549781987666241394523276677315877039753458564349200718676679387664056377649631310040878990595572213161776341937509179852740308594557186268896408895844919032322339173926485828284404906362615463549293798532154489887366997319268355492418246018177666795802862779019095486404578899175832281328690537394497742348693323222619215797308606790207337906976655332803004805541669566757339215458782257739953323615495158538021355921845504020235872434613045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71261393601338426213460922521591870488334283241610163277331872651578958825878746969195463494936710169012284758758515012996442524592453572347898149535237581816136421665353423425886058741020172439142124988495794696603382528099189005174531108487452425930373359506973233105673257297984484457018460699667881825888746634784961203553848695265242978235563143302924025014127024941399571678704738890912950131883461527562435541708070946960282085131721599733110263907489502756223929102048039541285467205100074896985727890658066862279881136581809369004505391679595018354884703825600789667651712647095178723715216630902932596472260124636311884768488904342437770765525282345923385262243023762154767421950739748016665577144587880068679804648424551220858920534210241411882347837516781891708668948192542199202410119773491787053334077497852927151738129712516111008562224046051652598360303070835860165372911272110224569729264821239388499116502433519783587260012379233851017484861479694060472536472641820799028572500811957927272045643912563023930580359037478729031114732230060138517632325982130334012982548223337785968091085606064944838016864644272345580036487667484593885539133419442999732989865618006182127699219872534112449848288626736984920588165097431336333708642314365455529343855189622663365923627403381197380454534083775737268143721664076163801560225481835544769688071749987347783628254620424109348398002166003152386249323432059433766213518541038741691393664776454763391726756379680425914999564836749042061085394464489169459915424881115681228109684492527056197914553281615798630079304962768570923745954121235391725041590746252977375741676897259281392793164558580472876602919917501550795065962905824824353142839385815020973184944432991154657915897304758581953126686459888268697738047416198533135425041113229479559057296102582618165419413457806737794972345153342723677206593667758773016274690449521599532847476227346215064314864471625876116551479116658757742822333864606776356827801939462967889438331627483515087057042121292286948617002946215370725185529851775811082935314154358742463332515272398689143557815147922323838182581111750815442797028960859742940320999359106687012559070764023564828597396115765414801196724450147204245064712144024937974509463696593788921015297587045020687937614075799151467540139002360652297688329478883712440616908270715426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70972358097227859908778306525478348134024524028502204253006394492321468465775426614011719163161811636829230176834928005159088599896281443745800694018280853237685367351609960736161380404039483245814456648135192049339996423880375252254811236080941763450489718129745952029954529385813724775835554798326119130922382111062666633919271565184688043329908759886492801421650278298975835428741014553778129346298226211257885617903250241638086843431437212314812113104443606630014531770118897834835318614121076983204614789564754786700760133363603911071855459931852868745496213840114644951063737017850666839750206100403709234255174732563971872538511120019162918769919871408475432907035356601696844112016723676770946746560161850753027562820622980185769401284805611812689015896404965690689552125762694849699985456406153537748501158230724815173005398371002981013999885924545655115966402647083973893886837617654202114288995350025557073605339872027793006038086104396721405820933684427791536252242882066218982035494603113799684234387760135117053183716132546844694887615133972492947406314754380118698318167198520381686036449585581348607879733018737180259552039670888276249563150810684941442934570349676461526644300649926860780293339475940481361979015730078003223567641720468239900817973633597920109875805894202840707061595311726916532302439759293600395130998408926277609136547386010239993692117413871026501744536555626228761096080623652709666477299897993182608489953142208524763477144033281340164435058943229388375127601267308706739300655279470898211292029947672556697041058455518970531964777468837837169501896894635817648335312330467041764731284403964957153495965237645222821145098372940699070259656527829735118816813897624268068335507876406298137953959062411195600533024837405804429522927411096053933210073445103615689470138089142813833262176566881045682382376088865726316820233588292101486969962127688783539943534910966881333760860638407681068153063586234148696485137274965399153126367718175446936457487608542194850663891189216650588567262166551000052417354294104854759767102346249114298106931958699461328948677578985758124077545336357299617452380965844590653579381846691572400740700978395053560120782208147139675133569019222573213528654590222195321671593809163527609628140375480619711092880594987333758824740302254465958415638640738161440580199882640032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13323688368765847312663185889252506388476746114665638488497571978734056256315093808356508376610271697572039443552779314446143056321795815706040278385467765108008409411286811740147468260779488368263153532611145028705420914852951401966429037487375026503921812218309618682054499698068527127837139708500725080543677499428712676027815646282005449854483218434735955358920060994746916564391440723197074393030483778342447762895297632307208314092595876154438829740818818287204250681148681668813781022184657639699835737607319072888807869326340598964011246846302269166751307640332046531632534015016154262231094854703992221015533101480810723802889108751283502770031012959993708991336803797549709760809072672319473292907489243861600816072068313474611764533062261676251696647257559515322949830177335440609601711613926979139638544791510540184349471514936314189541444939183619627670104515825667514410801204764442401140666588489045346337290005747127940694781336925406593511335052862586460380924975883517661597426225748101478942463595269728856588928778831149135144164084577280357732905101575702226558867618235070235699627472591849534685193352999685729185297784273238132006377085836694856136462572154817861565062863633219112696620154540826489369366537388589122903670349761122249635103690357938899691667532627218316077658399016624555543612963480911451549603418969147389224759324295202388365387907151293672184530257642899403147882836154465023571223322597736315726134572429667361892932687407307361464690812703342785541347494115151171578105960939449200118946378083066045584802570149154104422506656313192154000127928094749699035334582164568517695414626887493069397535029378358066629757250630649636722228074867916787220211349227423119472360575200266141207596323963853096655763652155197178317124480728489767002897364903802963412303289040244288095214513628983148581321298850981404086510980537820171358107229535231960019934603572122391532126760187700380086581108794136676041545197922115663900178114054917031769036163924538641703166280680882364437204599520283445500098451819171917710824132168356146775231116295253052251737795625512374807356280532655626594928100779410156510595774439704035318661879953053315123104488677473766122129016050525672199428436896988359313113070192045497988528432153708978699620174037602736876174878203382653860812151184758465622265157813805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74777980568810936069280622399723567630913688877526566497777748008793489302720110654012426095256340171060244105213116872017962850604003667966430581458482581618927871751939855267968166959878357282871465031449505596227214421058012825323138284005465334994107779909945317126393269188978330406875647525482801063980197385513366270545658633847275290943995265660936155791271899859899860961254340400169859340010457575603148864054290796571374877622269622629465070208880807987330996220743455263912497248017527284991728292961388681349125883534421233881010354894506039939522107362290248172963727050763659096144281322810136438125804991967834944224825886213311972280725216269368969604214730973309531083793031413344453470737426542480630251145610868210682114067459987776540267086390338597929663556926705526985682455491196901981250809436595965927150360173280556851736637378981132313264915689206736106356256886848018528664085218897427016979855097426734411642630080955943762014760964996414125412784030242534260985388580713011057622320028099468485120386082061721226811812495940818638209012845814675276864668911011885068735668371135943700700256976099752717098302053758445997535420976252196133892664690491166332970844689266132570725239074341268052677267023235842600824941125178398761373127688209657019098393756457315308750646684563222134246032096936981496609863986441641320225366134137777229659632919780445012322521369492730242627177548541577692282473868984544180579489783040508962010608006923585977062664961092050261250939770236187691759880395533785558421322224857303406768423670449955397279279739320066325989260080060760731095781144310974142006832744423150834948501376071646205362421719830909046064667972347730557918339806079528408346998126038698308564610705604847827176636380459367696522251463786191652854176640786542771237355452406393439432201173514489404975108771663536869457801469882449775825054795311962741128272206084563428390119676292492002198703327212133129008240540029659995313698398374277751633276316936804342658427864071099959728215473415199230961562110139454950821830503864304442403970307549672913821551281933071041871040103780264595912412179622023434090090407575994404793389386770193755110959022817845729402177895564847313473372656997745794883455768120417204539894298087482504176675985370210727489990440505629984864599794873424899263407976917450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27491187267069039725118213121451109551361771674828742658396275067911233909508141425517249586272732393805093552688866395102323274466180869351190008484687740427309869065664855485302027950305003816165299336647204704685331580236014501150009138463656281000600119725703321857608964135282515588161849141764552338324884000263121671947894805507462041639062136472212561787408193014855945890718868106104372565571570844123155755328979068366561055788975040636134895868645329826539279079975151461549503960964195281389105776862080384804965364356353843526315941601276749188249911776751083606310905582440054381015613566192943126323885985311427458210348658644630733500570125020623154297465551096242249652390179451865909036236363342340486969288983093978940094600793033966404162339626948426707980134314827389329137145575809968609003134511511594996881919565901045146558097361960915442095106459104765044748109637982523049719986227779349657713724933828945255217703344938139453851192285564708513400619689234436522122305747013364344283053976686486453677628908091389599238806943855666322787004302603947564355684405488900574070876136001322525436922224476378873074271545328151957131313696181796203096461779342185574780109741955592359423067180789728973753776502176723357610937947760493257246049014637145240260696891648613968870272142062660641001512144055274847048692916794804084497680341930923325664521296777567588191784631994771095698276037855825952008240178205842067036191344651868517705102188152291017168298468156027647787449730103155370824042363352809595820697656921047888838905886072015924150008263815180066311504889112014367763307513698925973105612801195264858653276343245419623179703060086628852908150185618222895302524432662160757312904897175928990168494209751139976127960406488382541593300338215050923236304533056153671796002802772244450743835379690784510915447527206258649427908529506389555437683065529491252125703839799121568895576055733184435316402984945002425460196139247917086955438595392616029461925185917144498671629512903715693523127264785949865256248034437184314567170495530760957583421049501487132068678920742669706276901698204845667056764351427440157272679810975686771843475701237770899259438515682434977096426490070105285034838799013302520630207529592150644032269539336658584625513918827496080727728457209152601033585332569893002339346198405587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51040242063222725364357292318300023672403009851761732282949153630039328571380381585692725363611098111129292589233318447577836843682089951354708881098844160974947569553428235778910305109471143544816674835322759286405053780503616820185862249826906826671477273751131317912969782842431961698259598939703545814728938009623115416640146526355266478245082083075683967296588551341699612340313220630707717162980994226730501126803003172874389048399571302436794014165860925310389949249177081929099348185507835080407973624383596329317793924977022831567720712805619893845126578545511972715693427426610899962327671973556655004840236370449075959664231837937352278941136708782700780921526012272777576652485066917671686455728678499789962713070581251724723006109444078525998382190585821755963721515139216072177772843346800021592780594709904362821186625775677663910885554171881667915718329530725364057301517078303193752622709098593035704201659273594428462804093729666560287003823287714874671808524302717592517688105674902375227656292492673103986868185923146578375057824493253118360341826879697829956375436540439658889444673038455697819991430692769582720162246691394351441121483625761265233414558010396868229922017234292667422450578762316542922370940216275722147466680391088841577253703788998988892613133997791478439580388469912256285275598974424923675153994888952194874762138913818682077860431058669827528925449330782782714042059907876000348231842175820138511650080956068079188847790922210968552796313691021089119645224641662261747836916748797341908973809794301141335888038037848731961166795492947174091770111448023288206995058838110281596343609851003765548943707029053909903493266484969271185834559407046001510379730327502780396056553128470640741573283995526152474482568463147405113705977481940875835021339451969787667628925577217579957274688523279006725255891584183070341122513575610280214200546494487189054623367362295456257782088347611573562348285417900736252655333381755010405607360561222537723124489357687319021466373397809299074954211034422381637192238377010446745868937614083750876607303772088878817902822312209107680759821642494816996027150500616184832562724642588811337949997217337193603686627137147331246649737586355418257774990099999318838300210193701461629238255649496063877614927217682014112290001956828861853819453187359352176814937775552875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49253458556556607671892803658304224201098845779963777603200435663327774887584434571337741676647829703479955235072226835366500850492171308172286258489432011912124508809584966838070941032805039880602906653033841855807497385577922385468132383806842521407394941055422783622939042184613550979432317418170149445949392031705867309964930541507633449295145047768812925876358070463766416807151213095483803101144318051640591374158723055907682374801502409334221827042419366248439411028710920032440286485466417877209474844360214384170806418264808657946999984788991909402442790378127191461078714432785046434459730827610915532155593883284365146319162921964171833480466114324765967098094933086949198523594659377640643925752712909784803730553359744598900446997893936183575629248119788493741514555590369529364325260256589970737217349038820589239575816775246448347375218397924946771180683632701032837717594282747882871153059007371601437149585965529604011236617555588776919268531514681187008235732677261876496796249910008460692476484321509438484200309513258092570029493508216235037432534254707809753363232086232879966220638601823847671054692513726558990963558443291393351557849628115330290322338051387187739983599796440844889821636997041740721958177902505692787422516809756897698198390174735378905550969196752179166813192912894432252210047503434239381838689514127965956909562075739080116508872905914074628606430531498799978732698393593313376444391348575366455535999372405113457073476954000722526847006699384975584540747797260941739359656914409746582219971374869620931078098717086064614557549889213148185862857947057583854323934229983500891814556219000008413255390941651853579663820382908692821750908855588653363929001540148064034655077394520065193739168685384008834347119771993492415017615136294495959074327892985942292224001760685186247230557259396191641770644774488269305896713983278021745027206654597589472092793632483473530063060665748897203633354957494297962459430054041020248000656867787993243330756168674626210880286503498168872439093383671493721197942649886576023342975670098728018481887928772336004726501194450450475687265420203801821600705763333368368815804812178644700901892588204158714094056311374808175311602177163684161541153032202033956417446989268941949883751511242524369866835033243331808506983277350125799213427807305359015476944085703904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34162204503008694568065229395961996791925880797706223940765805245622625136084555765238131198519599362769956374384331045755205407940772102635552084215824984634827277660220788409044686245228229088288729649197272484364814179678271316542627966851016690617072877050514481365689231023014552084095651734579451123274589838710723346917616235944848940267446385811669336419957641146154046321178536706202806385234243256816680536121055435438568691446034581726318213675288178626612436583005545546717390037761402187059342935680822412581431774503512061227815682340888888122598847293440441840348473524195131694449929311051063448047895175508948805375166387017976126582051549665363984997119558039341654802174526703573209020444160233129068940608074971478147261612221944038412348312603976481918256648794248368542223763091267061977983110344371079937570805573858373745663323805410233089531183054748087571347791422758989749902473219710140640451516976898726404417589692875931022114969258834732487330623124260673599304429489866765109738244878434935979908319173497977644194839143775523938794147730095410052613015519257552311209188411612804092859132124708723408418126830831432150223684464362517604181631178393623355842736544537759272025154709032652616304363282274026081872040930976594281408675216899783362259863926759873088817780665912849468934142816168896640873114274828846566998257808894359158383562032976364295000609971970578596952607185274631292001691583086377867829926666334077690654363633708896598752801336668184385699238201661064312942282123166905179831335167413386640723700363525425642195888325342459024979191102837091260350888363465726926487198185855174677980006823379963213700177095122773784693829817985288277221401150511676143182289968586826201155958985774632091431929093835978086719297485832462753944455846153979619923140498145656836623201682975411190031433605549067381757532787766373654206486620748862608182374775689090309082932609763917091788657964515425732805479693753060908755785582743619761658203175208579737334641725518723407332756880714392255717884158784130793561464456951852726112306265722691072750327713179936928940496629045318663906875303113806495491574006866737868504483979655986576624136001936350505814683957537604807946708142175051703861747320064361432956861977873399075154438294776781350155653000996007835007316046402826323159643477064781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133865414361863009098753757639236847872529592945442347605705027172834314872460476440046098427929393133286294133347944485584085512270978418635218377171761475119996779771311109439807951358646093852827097543703450675186334752939972806183018233060688541246409374225879626664877059777501336622820185298612018296729933148727567526905039641312691279561768675812482578920585726961024596909415950536360775509652086988734816703486806697785401580029764463144763571408975781649356303345195196184371996549021208462981598190259343205535784130293885356167378162142358399474826646454934725749241814691050468940516986308773407394502487733875705684759270454411206451542217305065959383912910643597343797372030071363246351586956091608186610456907857248687554435404850396973328518723002917333721385223591545493290785522146201580645114743467705326317941612471755853210580776861309286122386673925441221115695879324963640082269033450476292676966765020069920296342932841741319421827190050227896964578316361684479663990553131349199895741064374674506898166673803960705490583543822486922078614841542647121174344304041279692847400698895682296423721611754552399502397497008789982262298402352896183585065961828474210893652294142503574006406827161562952180036585209710615354726564076156190503997286646042393389385192758355314540452493412236550568003491304864751578614858598353355531857669950875981844256752269824899586417171068827027420771174006103873835221774729352970726275359477995461752970287025453550909435617996158293963348926005557926731249622106794935790463440412177227591186735421316117413664730385307936257761037688467326693824461901088458432081360957178355996593979956509118881339858142590743255936474314653109627701691800627577851923253884741778616670784473696596399002626488180837788768999357427482771874816036095281713528102021098032286959505282057238954223388775842747812492900447746428355258429789666585515470682937655910565096928301633406454611263447648224539966440681461531641793633484616244743643217211983780272014403007684622153955867930682975857868416222582639499350869170748777543866446407710143174024550909789152711808721710560099230771338075109859425858707468679826772768311305222979613154649142996055343224910220441315233822467241052551625733029092426165259201625135064007805179776390681561473618148304706044054800841010493471164439323082604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43636776325399667092223394848793279650301839428235610252409639702408333534981186637622215625511819004552501039849841461545747437102282809019900429302162384839469613850080896795928346928331681903287811177026980534736498473550322924055496811658288899388675789153725474909333827359023148373798669185403538882455715554340935060702154937502187232535539103992369380401535833608216925502275617034669641708072184570897050923993350700142869317533517347633606699687903675603102047875682871506671617043516810220994017860428111188312675738722875097936018719692956292762518379848566053017366784597238176783696594079893289355666140038006455237728757478790772119444585983107847255873544821145627645682422849849703411018915068948277719196970706598270625182972581323920602471955065251242501083484070416771214470667658267922163256554572680458491439769685998490140766975709127815307397533914527292615275686310554048761788971784215957805604597523918434509747348324950532677056387539445863906262181096228279744771073830801408761659179500416727284159117591563527178575031536828961655800036288842626289336935524021713733633500494884957894685451129464936754094965966459752364572596965963465417179218296780373300027489032568996726384250398635906453163868063190150745092191746299084542661198835302122287623132889592285888915497773763844893283158870757154795425455510971172597531526993578067267466086253193719560695055041947121955733150737253774332507157933039208793264369611751725513706127492912001477097290602897666130093685084668327637018382435520537412115340380157195345304577760856681014766054490828619675691809425345514709428316865465487234435246183459596032121268132671064037134139544379912828817105664519095403101427038314657143670991197061784414226241794639530206775583111350047876930226020785696176707493492659851365743879114347285863010997267883522967886033918037152582000529394120447868598585061247855641124369983421015266793261549520860713340032117964141906064065690831086240338084359772904497125351522841998552923404606959796702291684400472538507978903091921172157113686522803962277085280763436477858892248436585179619757833035149889983311772240283820595878120559633495822685438934891946022634840848807685814747910358732174084552252429195905193322298560045716023585968709259681679608922970746876034494638960062358418560769914832867089008429096850518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71471708033302472819972056940794782355601920681777015103578415166313358355049074498830884716098371191757629979095268585157981096537089805354870346519599263557013560870013701088108237136899717243981216724757445697699503748410373235654613541411345351909956097633429961666535183304924717161467006580633429582024103098467339148309510379637812415336637170330552228567156797265325883347986583100159166132335857957979047418172916732632849328107842242649938806656716220695915843188154108619799159576835550403621790341849902584868396007614488688546384284836445008789470524950259200232232477027414431377080510394414479994477745582046476390259571014938760372643748610706092807869880893573296686249658270675598220270450914561297935176787358306358351619616356428709523328070981934986525175143408674333542262641167510471820200330184211257971506976756698793122181955559758533784952245883585449542957872566477272148196255273023364254824451813194287997638920153177141243029779160068485476561151947856186190241242060626889221146094067034757585331232382304481581935925293312489187121760717462296358810806515144648174381282106645467763972093632539369547065024096137168434977599066393982102333172964582496102184099555261791145382144504996263670264666034450547503066958396974148369495645181505820290518266788182078339551670331000156927202266350197237903989621117078608765003445586724140873360874287483004582124260331297569563770490353471199533817426775017654013672929939824909767956846516984724184573246642353719848085960755164572932491214456811661716257796101226513563675174634759800874673907166916658600864015329968559814026879888528371049041328599585000782992497488728149035914249321528512681787130872341744319970900722704923998760048138491974359515563462649958790209807284114731733109167761208978040088538997845996710049128532468711318286818528652817566962822621099551614039254677974298818469922872635187270847579239125921977944147316827596899579549810439675476348223811812381480619518040379764371519017526438610865455111765121265916119061886658079648546036006661752323616332350889382956476017603714978438640205516726536270987679179643165526268689090708863749768044078366895054161541140814122665801858494945102854697385833876749331884543991530048411655321793403038435281713596534043204190754261095834061050554777346558841183156998936410703786219664021662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56914660579208984918914504630117326319216609075665393816957585771372915055715363732138165438362569341819761666354635882593678129592489107746122456407343910426412146976864940026731289973549982392238823057468541005093916976895336324489081497266977316423150788975260793456586597155122759804252823706424010269895175970166043360018620366523881053635688219059855538384497894367369503057872248288365290365768378356591927843005081769678940356294450092751976129324252067727001785760164044514924296442808960375207683299011481869177504420328342522636766055159505798363581649910141987287148870901426940783436365769687117210395543188813381828335392743101325284217846713585502037397563968540284898727278850407479608767549686497281456109197306208108168615048024054377773745850448139821664163920955073004543744782547521623448529689798104705396163395143758095160749049625936110081632428083435871670745071074355656692189963477041710421596073915782726070656706095627552624525402368004928877564349998352524555390281565392342931863958284194947011115963186287625795779371451640861191351343921521237037785399862701265578700404252577598223366981626705382282587139378594400795320966251884077807703721309547403133852269804412412735630468742854377282719365204420918913300297522013968591637562795270472234444014004982918256116754520544256857574167714348299122120191782346090674234861150881760044189290321176946712759055709231859531972614893592233175719296937395366275816500641934239805918576864448237937182933777856534196619007512731513504341086065992083080708212595271240869977327827034866257576368527202268694840915977669823161427718146072133347510217569248771245531041080894010546398470928295472378937454707759125866731323064536020927529481906271799018779636240973072330213379488986361950613659706718423239407514317493093956427548287886161547110209504770736803574022299149292374020657800208735051530023661034888186265824217853741769883456124759972677746746146056921887345104238652987203619249058349216991714994484095771223628424145843331786387903531558550822172643525392865452544396215457681373465188614184132642826967969296173136159032717612049326255145181917268766817046183955736606282329139556131525630249584295879310009488709807580472723155178722991033685860090114823058661660160740729670216173021226658439620696080538693241552199758548803640477418185269933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24225436657680406608516842147221354502366486064540666644310109572441823760215742601255836833567752865562180411786103313560308880320602872283869276347628389883092190598869373156920315523608313570283208653813588386599391350673821529427248423913008794976819500200793833702478801729183733757715972454212743978096612154397756269010717606231281081304414503886380956031344852136145293031396033901240879401084557522532747705901549116529956955932756610875357165028843247293214479622861738195214331703805203894669603833132162645288880299514534355098440662995940172772089505661187247701429469808255145400463006048532306865970336095337556047441980656356533671916716671035093718190497161792827444758038766491368726458875294539086748968009185361022932313150103180338284064223961066049450867424182156071463262581210076013310296307618428497755384611877272120680468475495744952891119149413071736301088855181639744209774700064904392869476594544129374769034494358922651973742068863899194902396161609530292358937117961204874750374041224189989470257350310080626020924038976898590987060720471932463925920940839402166177614914542980548390671771385068626806147055302600927876743486518003778414424440469496816731626850115876584139597749403988199093089004347933388601179406414827691947791076234128302802537479829098062917422552125979097924107716827514099136645610412404388253009734121636293130021719029932006244883848748710589374436579144803679551214955193939892544742808568833675608932384150911744875748733344256083218174167701835049292214310012817961989954945444231150360624266839189250043909548421039056398805266252105460785017062535701796310028722535880269894335056317166221378003614499268445409300807027705105427948289466049595298945270308556718950447134279711943767221613685805063789330148800040124154263896656726484034497254828544094907900742376573152183258387350938209497010726541951029798910605128306890882410098209437652913623398091675255134641168444548097693732028354430954313814197515549891941971124109660816037766573539575229479147892026704455488051083078011726141390636815996687863389771728329347671848539949738205910328046568232281500165634599370706669775353172667810057585085241264978160066557188433443290227907333542365380120495213840115980640027064169096479084122338468106285259204466022975044878189578816173102761171295597508565819256643009678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25061441550336847922262902877911157445996026763027084053366665803179601485350250058949917493519477626022444730854560548765959982303831690683789173991878486139825237267642634248596114516254807601989630186654530185195994694518987913145847021724254565905016868426970998644523145702349248088294774621932034992427403795289808982198692589075135582356169012986962704152668332645507831124498952914685874754979703397958960910503840862084719732469700482937972733206424523254012729674703308779593880829496566000974299957121391060831723006513734273340629131087102850592984736746496385565627751209835531052173448284389856787352707196558850358891932322191039506529287805058752178843000367762906059836358880433229524055956643478656172321051932900364095268954978393978423202744846611786811359304381281037672754697884656801942232381081339854333559562427276980468936121519234405454801368144139699938045129815916603106420575120020046079919646222759176013718327274473357222491427050927037335023939786600139452848235429929762273602933969341548140767033131358838760382436628446799796090781997549206552554633155894897273060549601456594018350829452131540737868677840615974164099999518373452478089943947055674378955186134300448730222976352184431687278522765042205157116012261733620671024629654692057217512871760482614561968092069694897073540829430088810443556546447073932510133214050345791926624741116959998302142973533341247991972650281821982832569219496521987187839417568585087441759930760189118888843690073827540594170373380869568036709986048311628155206767386306482361670885428312078709933888509979111536461943729394818628237948928170309163522802955482184290043144666599339672576668200814026233338757788623298153944308292938926733026798572827753835236143314561094359002229167316215689164952107057128427870751509886045891612682283318084738298106238751839358377625588003883667107041758024326707022117577839702530179878484542663781579133623292498731873625916120611659684137296546596667400869886009869919476207746562559531185189168946990142183151732985097523887788193118240976605182869561709253445376185683440574048134027349830800768448612006181274764887410272201335758799552001598415319170801164254636115020021681569644364637833609082448632398209169901106317340453099817786817814259299960848799639832102837613141689064359646707059052812907703487429203572736927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46782371565506266433830171117938229849917263589787164723681073116511653387669292631635301095459765231773136790934726579836807756387172873114164842532617177891036404580145682509500147308764533035785108676162477601170610996869099943715443741149730755932173784797189074672578796989480495456881639232374413491451217999332396367732628862588981099381020589808300317594617788909406965110347360068299920069640928499793526577254115479023916423369014628693644603453591033948918433634044633235041315971836299880229360543736592420381117690208275724449962076844275844964536969378692147265478295240811818572227954205955282216895419730145046765144229322243327521215618144568738863548897346815286778196715570260951554973780329795445537178252240506463251826255135979929909064236087480062617641957473872167247630741465435125571776490615417520308890713166063163205358684452005701657387195089445180222576224449631701452258387613224238110644901005822365076225688893195181670309892573646858809151503553746455920621763502833957473469711720185410311775804057006431481609893115651872691711893016589035064074260639748353851266832327111649469146137437172434550901887041929254456758429164614964851360818042208711949345809100871713296690816946103991461443479818943484170228705285544277147885494364863988169247199661230197177108730273712796462568449303569386578812746118064113682791181374554804808940353093200086621986496981681609595590775542622733965511422666721604787069697361420528762223558527593810406704076002850994315568225834681278118110738037708706441187538683266919457323727114573336434692788790189449932152050094589152775623015031997734527643030666710705455446137223530456192412744062382272706750749170424876153510594784083849999788909132078529444062390581580649958188359939428078700286183810189012645683192504607862415341698567728991433657710086261300816082625762115185976306962262872614034041747092584294437888979568720222147159658797983451634195645667349489857059874703854732961372434361939199765540221910713027312637418651383641839682787878376844996468377542250024991585025704914754264188941663962455065340928209305144531041387440681164175726456178951010602004332151016654806644022926329714266444974110592493259085174393657004438146680029876935837382427503153870838954115751773393209019017846862927223219831685311145240809146362436696894446982094408768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38024433155181685837242542471480761794721471979609464035838187613597797661233962467931805564296716964064565832261678777461843445732974503450905365646201931915295051270032755247371299026273502349786597419437247720848657208725260992243928094556965558200774369822864132067375124562514509895193380986935419584167684691839882730930235288995870069666542688432799214636258116017956576663485862607033605087083764383131969613203565609741183380750584438077440630160988389422055365952382088527393108083659947030384177490636957000082924032023938134984297378236757723739802835368317256608970573540352819808339518940731061876921197336796495985343051713314529528963673953352039347761619045920215009056893529202457460547921556473388595148272326444778624113268793081275042864173829098830978234087497409434638909722038245581322680041902539143295949428065346672302724063295083686826994832738574431153916297435868974242727554045586881157422421369994626639639934992909522722348412819542425274543186300565787393431658706762577846330128172089045421413166210312189208765904376011735945288647254891863147135571584713451559659251963003947555922070409725510016255243828701874357567403850997108366533223866352088104911063575101862292314367417463328379132946280917178466619987162792076419470696470747704456813634173826245695288994403934590166779412487929612942622668119352411119874083553779177163234135923742882871785642014581304170989038768970548575612763943894274757966374434691543172202605888026533546962352157886949650898807963255733219269483705765393689088380164481905632887226256286508980066568348011524039588722423177179779849213268916592107883431179062361658324972021557428414637192428394691656287320199758071605525138429273036943186213864683462881403586830283454929489182154543559390644916300932716754301273173469570845293124420551081351519890990339716074031092529532841857145342633851748662597226576609397927896385788462176561236672204595562484041303182906434378525458973629535641081757377979807774622563736001055197024924825597336455058563276179812322614299558985364728588713515647101125072135196724528987724892303722542289906145241922657715278434006993958346242077946449637075878887624461233880668611668063963009943264727544222182267811965097702159424102231757505457252618124556326486066470289174123213654378002695131560578856274535135566857903374109466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667656224153602172150123973181595716158488740214144188138534814012206478153585616426635489725330485098752317964794609030320588058037550242327849721315820458746737089509053471417999831664701603576127097446144738309056407373586178183805861656144848357098898581834280983138018533231020962057341146513292214884711862012415816001750999595192525574580268647010730145204107280172601226452543617197598632399199524140092033424230641995095012113250460321315191610258749470850709954152719283888034338391096480727298627393010047641012058028091647701298239340728333292384898386290681120690054029128653419318747104203137718563965373864627888507588368920409644805820530568229329649903782249403456263999596991814706343362068560534622236273219281938476472892128024746551293967725542633905174220252529353295084753687446873966434111509448097932281109537160067986191845984754746298159171668084649586803690619016711536480185771254509504594731051707917574420670469756234474140092287927739046302668991231216954314999317939873209727391776173029268192089628915511654901864620171262558122007914520886136654868238075869847282428068712488902728207288540338492357148021798859170724497133204133220489955160630357105900013011626499007325408758366544735983413742290538788383491282327447365441824021000120902502415404352016921620112063303381126933067285026699990252696879034237443981904718244753597086756915876409911272811347504256243515700167627696476803860829175684513533859570208747018133532848250158202819826696093492111897779910281988956295024081266697645617689591937101012289990884872318009902771128626041385778175269739572332512272105565468443656853720762088602112032256340322652226155277010206979037247828182927207298218759132868478597323654931954547874389538865261699458808538781657655560746304859106049808353065686542198079592861674521265663500076433490672640231450837949893330051230733531415388734305040149824796742718101844733214962754807997455858671398477480568905466785543205426199945559705010181768445991340102206094274140451006759556004528871084454329902030732015778223471904799506176756675934984828243038070070069728342446982677357652741474220386054499620022643963794668929664304891094161726810740012712692379831000899806391659456768100927067250708194042028590697744665228098553409771150673890811442715787460119814833115648943183771388065211759995908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25032063925536869882599662448284449817820486521615959607624420917807934720978308346140065344820921646238795768978454089329902226645779541322110657449189298952917927476964919548764943542316817595485330571422092260344995396058113578396291499247388982333261264770959256734128115400196318530782233371953495573576995261214673639217220125677950015429218126032460755665669976741208646360216594764301125384913397805324253154406242697789212808491514662889519651044422780396238742426880857479850329601694126400435540721496803660814213041246927808928551885475779983034302205737079251180697369581497652025206587023837353219020528156486889553656149433380551544625940217079594725112176563990155479719312769826821799533267229078371768752963154336038042418231763143546594036201546810454472270026240421269692398693853471712877266317483392708639142745470104506828384945549351515074418747398949522061687626481096030174551708705656163265684905438748518277522414503404498095302442930810017806733973354209615799220760101476102157948806411237045114744694695218082358202051929226198222226052678725335327009878719999251822689041149560236143439199099882936748667424511627307262432177948311389624150816040222252993323092023352177076138870305368666008234786653784765481681261990203161362628966711476331091881806728055660546489610646279641525673334608435930353761234925697185439820443656262588021786974041006173645131785587688346285837140809461355832838633999855233375467351791267916723652319072586909497524075925754815646069970698175326251978305438984659190387511622921541067352534810318946261396476406772252108645479193264027755899561262674419400279872839644051592919100113477674260379875183360274678495335154119379593306226708570644196083509112399699650477109598449163723029917952723907381682157841189667657014040874925684757121004705036306421506740734329193152492349650809129681018448320802292828918762495629355390752749835531883812484073080817603566601013175753148355348371204523555794284857360591734054021368490364710576672632129845654279643118537654328547963093718660681425791486468749312561771015085845123470039657290027586373704727380012610818467933083676241208046260284076578703337995379730189238256719566197855412366400439726981872139151699009285337470157158760403958801025400439263916217296719786500378021965067915292942285018665611803663794085789767648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18497554626734127798777912436862000869464585410983165348599558088643783445545149575486855654129740729974418120490870534809941816346971680504008423072676553479261145632452767438201057990247603471012252296698668880330206198847136773115012559083016436986736185682947099337678578494885774765773858218452151671234093680392814340070580185451071330451612618688007945339709885485998098236496880561546959011390040168001609348120590744530555877053106305996587301012839372631334736305122954031492371891407341401243180510804920329209256383861511273913001285639467059212781582596405317758999067648008607040718932303338999370773905776098972924282144756038230878023158184783692324118408644542089718889428280197552229973805328670797759784656493452521756178668461610762068689220196830786019363688415138953094654985588600799854343670593352597143779517116685188868279493720720322647194618380186575950300519320724501229200947156654221070149907784258644615316934086149433257855513464590885480591334057426284123870142180033518474231837640054729500265777364054495762714121060578265277175325405662333597867847261964565338703685729979703305652914494494325560223007894171285763901968313375623135870620591078524527345570348453470836982753369091026617715717664527034821168187090142892755103434747260265246749993069896649143872333583313548419985502296861556936934792025597472568663830307235144920839788878947973514599989102951633401570180042663480258646144484506972883171699680499040224904079536830013610606310565264833128908638785064161469563794804033644929352226419548984980877714354671244488028702382645008391696971007044909841619418571830071803566963523296864538100443214611459610783148597502995893078855982686386409979728351187586562013477846760751957974207714485735859496186193021005425360949564153621804881915270191203658616222776242037062169355176138810472231124946902900749279669036870549010355647894903358459486338187017278672313079172458588888013785214163263889962032437654614970320874431542684917667009862883361566575105722876609234561467676751175244353155721702899680008351530286325696261756957697485580227782104431300433008933334740377520009354186033377294761393280320223434064105077049419005222665469834253485976298278954948328309697066030393489422144219788948885395718590404897413762394256360843611414827698589182804256763035834726129302236486049761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12179683000505302992508696466299321699446388131116871243772976248203274819039142223981007359976526989224595203651559685163762799654389557954611566010909482879747701787212213747036670974076399044823331730984530829759852466825132753265311721186121116480702834943571029727923917696177845916543258981161096805991310660172519885770832086419040563325141880169672174339332924288248645683935376872831343286550938849189402301684823606285447104068378886458174453037244602966509105121742257529001562560347354528890426344866854274574683937179071150641384504450817001881739847222636747123931179519691252602954109929100096125186900136437290747537054474839549368929381568520355582232865261808689427794645960565220113518826346422392264631682060274956100463871578881923172123663954603507780343607062200134021465195342709928739932967020078483843918515161252133914855672266695514745272715925352413007361984936645068767826622141298493856428837225673291555776509466380010454277063341157885495132887225913762121381096590546306325228673982215517483952760161371594840097028278462776869691395304777681987583937307802911646983309093723977275453091784032374152654748959219865026993181612753575764374897419622080556356328061744922820403288479610857811121392089084365203946336250221773552537304499788446612491186280995124320957056776766346323275929591945758338513133997320812983318549503025256582944478937939001769649633507708655346915781406967482808769240344630708557391382782433088739086998673970230032850595576820392021303414744342525804228307340082052709144709899629312414952532752612545756817779563627516360103186965614523059261559172370839804567695563676682070235354717551650162227846084227103653951914261403494365524223057899495298325196793878081786834910901000418838643718790046179384195552533593694647303413178819420613517352804292065448630543968066802252446734456013649586387436151596434067905867351983841537771637029172045987876159204595270935658007239960075113477453827411116933896469647339252065392004235050770314226027061503669444234523764499098004522164030087345321342923143510486715613779248266563876381078439271157669936696367523577099329001286302913031199179966220320493037386993707404795976880841413046186126747897589842201641033975505636634091323641608840712482044462236104194598922568436991885711391530271603475219948410662808440620927987127297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9600528194162991436563295671506578761436828701938959255758186569305216970695219463912329705376263228687295147033624273883715128522319295962480755982360668683799717088819383104596068336898482640374425936762205682195473283719577344254924260413108683605657513028670208374694951428487509070586659294694232323848869311175247207411371835661794690399136696304680236829104775690279411047341563390835981625595186854161311307429456901624808619153899341207137965404214967434316066171939233692682359966513026965999332650595062258113125040632049924900910410329940385972328554544820427264475464072803156782398979585883963737785968472996564667384738695803563181125999626467678607613377073340994087233342901504097115338823758219336085348524891877272072702980331132199371999360606145520685717834011534853164045276732239925999254726426066158739305485195109745817788864128158972093300606102954123456593299806717042852305010124434769090779438022717794457176032992292154047097795338604889858414805380825392732067861053349292171664702377077148736659878981909100632894331831039578473289149439031454363287050057833548135349944546078500607995792753468140226188627892256686139319636779423172610904586677614619267750942474430363533377299839087997614755952816298664780630044383040097854491993698836827685148420358940646887598405888718991527436239938762805634321112730411892725413859155696624221473202888205162188936035788227737648936292640204110585466028043955354794268314970192362881827943660412700664547973994745925495105049425730611857274184698273688154798042438636838872747745738226437183125187975473828664492026211697799983960608271034803691282691024826746808132738981458273736043508555759239157089135863321363545866378130872576681258135168548565327362921487476209334617364217423258604084061004713746949015423504338040801212619735126461130437188718476546512330999880757520685815471521193098280430287417340083838096052686751758801583974490712189621066517041451345772012850916365728589674830541628969562812688298127816820826932890045461076055647853769351255290741347707415086113377732948010098513453767317012946181178106589555534107808364266571656664721715984248527572594340601410573067196159327600500720239869267748267383821538019257757008732549837532867509462326483229402741789919550978349114337894924784788750503691933444756397844188493490833975587641536326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14883078127380388627022294360481185444612488757076916645445845003127726472035664142536536561283029578192510002311775431801769707609256295571686285604053062601891236157286511188281395998553010592760381026841262964010544528033524105339943746001309530748117014103053313837929981606908507816054356720034674936525249856105642049910809563840535236363178793659955375547571740716996920254881936503307632057247266812895063020039363732012730474463030355058175654205016029108062068843261132228237928686303100746810489730873344827137406291151279453070506291786305371671306593495327099426934358988043380288962185639994886752973605638527856843207322725487409265149315950139007939469533645324044097616029434008036212624074047318247316423801811879751721316899890047303980773117555446639004158064247209136773898435089126749309078825860018824050235272685216150451529285466704094252271830169675038938330587615787681109365488077621649335847443218974129248144861204787959726536608852494512643061166592906365089461337626978415717381288900315004532790659452956863259258312025288617046866313632203201229422766448774934838902477965834209884558324923586080285344269188898828864382122528537329439592145384097016713178942261792882109277505419750804807030536283364800543407849931566934241738176023136822678824302985242445305144531285840216683114618204656134548327023235953688514696835474772303937886266687283228956901105180010695597266505313787953014896634311990362900706370229964316124341115174858825385447963065096604091510080838706906099243422920902032277948449041586510094367303707004686101222133971516649149613740498188165556899034830406360866817150650260806301593270864096615326273624307257281683120524309697102294830802964844039946088442044575945622783423746118918935574475467524949486040752951554716713589517326467330976475929671447774195144865375544128480424894806005301166909409857614593614267087938353144300752688625887741571870708711689118092595856980032109336016148762003186369787710861788063080864904088898000947253854694180851939289045757243467420616851684608836151906548831374388575419240630013340492023050094958527867176413065428283044543511973197622207083470164214549157413886180497586310709549317670148159338669487514683873581158732112089409301648725169982979240245377161243916207867548921982994703344311699361513555809094383028887205222646282671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60550926898748306508360055538025124595354010285123922685610975890161683546072003861872932297951787306377236352441997872697236263720694553468006653576056249929547830869290213769722174328039597300316687224144716654375479545130157214559496476318298648903071844627101884430542767897956446329223205685562887861662338084786340972826348258052201184768373334327464593200838265418834402918829592854896264958733936017581022386841855626044752450481934092444755401612270635916331881936887804524453123951681295885876780972853371174603378567788359298773443067909228734987559978262903063955917963035217906959521799050017134653946212422917124984876147786370051657579884380587424102606247450072794825898127166797131296596242211681853972327643264620375420783283760976846763864490073785332356517117718411747678222181955481786367132838172434773060344001843930860363067215099249443093918507288880580203604711481047290304788087351205768891666608680980864228462178451831015767646278842124593872205368508476627967277439114405048993766580146856849990230500923932486148316644615407035739192113309131887480462928728645064487110290448050909726161629600323359831129402899304240562399113322712816059809700164544740552752233671926162759580681973631823836366803682981767897974838349226695365085172991127718564204206348861750978130897981225304439385466958730005460801820535532886280073298051478401307552897264070520492360838808245755232084079608851683135588054435723157640602814076990715671218217433467433198508801570868357687182558886225232832394773555900431479601580663200466249840084203561960160735542298188429139533409145934957564545034928268451981336289938827031645559652933199349634749626927367708435267319629381009723843062773402299506206444471021164153415319707287490527271951317690228522303310037477467536721109899101884703729635596191447833315319314138087021817063099173586641264353475883231140977806284526941833353347912789234694801661518280133676985616173456344083655884586317908126066064487042886253630342122579883877058255759660078975075551365682901020245919352137699519572274630285708370879724770313681829773791023864498580427150817339003312019980216376363241013370578753916473570176634289551612846464946977973298615980053802270791072650803038815461445634420668640595232897408115667402853790241307400756608405062674626029474429432018094594712058506480584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24180366964129870280926315925189477650931776175917900477743103638982236832780164131648833073742145226560733539706621126489032473168184592907664128614837993688183434737094406849626183043038431414920332946672496990873232035270439663343343514321799742563462738330121038741456726415630232941531119393516459500112424869291023519389325074973289323667325015092174267350570066982180897387230851319750929268627244684790094068123213719669563428369070111916318763333635778658363849274184736727258107156008447877211642568345464683472784400205118236963575465382686730050032901285406453864880814028972897306867525604032333015394606433620171303540011904387343827131352760796732929664739934393068734166732415155576201946943831557989514371636082180553039716457828287520536586855740823508424822477118526793448182788788146125528203485287612709307601610915423823955348850086435387912906482920953989441692094312144905785867535677675155228251806633489921290333209835539244135791969452654614516674672423069125980845278782354662704360452223574651700224690380594307303941380216997881685339709627560915928202638074546057831267793719361314461827085257947724078903892057261077270889861173315488428501648582422234701687286774703567944390226142982096182341126055078923661996520146254951171421057869387338938043879895880228648267165532068642463815191559365837784177845126124935276011601248108148326904069546275701153563411334949539112195947042912920982758617443180717781964817387424383793734644839541194732277274030019116222997527889742203117554709488384281070840692200437588437323563004261905226694355922836401954608384211490873931596914256542639738730579473600393235621775566672117264720912622093484736251433114873544577393210673284533383144402470564123019439169929248262402571228462838416834993912190124546054909850305021440342446177336768933209265136146887118380618403210152817022913941001827380364418940277638531993351213573513148008964525496247109006720254760488282058245952272053611451894762342971157476251111652155580594572662747719783068395600501853195119484340925456743226702265113339643882523981187392631843362842922446342976006822857132925818628865396672830024791044119869028040112531483277554405453392766886215247493520673858247589115246827543448348813979437649275574410809010612098701641882878856939229424882507804959621843310256799386778966390694037969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54685266685586833679567937501732261628698159326403010575738639727889844373933349549527138817996760129079372080886953846286583062236141460813103963797574193061692662825090217238407169164181652683712996321783307452603201920514864071630496685028339874923183096631923126467689366127522175164760659915355574175787371317472461459113638713810347948339504505947121194614259928620912349551546805889369340465254238923889427606149056418161589939289180362636431584213050772143384480668249736474549028972970951086144879878114668899677003295656219035170678270824382821821155126470538678244906131971617070197968747778801217723652842461318080686048862285470512316182545348161477381438361282663466657291571885502990893732228765679177708924433561343671128072158580350303271503029977064547197046970825017453478792519103173824410114156704601005993413740210577284398255927275873089381191504121201939422763127804057660780058125843917579010502978209367152620163136843092028908088439046804660062649572430798705424286275770681963663403306517028963422343105466857391019478679988038500206177300559655487913378435135423716219289047355592714479230551817851417200701645075667817880106698093263573781816938915223620870078950069171185306207746234661876084829137192827531170347457870944399338684537908181416525298339034726196673204702048860414617536338213786557915262446053652496854647024683612963225244734264637973394399723168354823112094365352582109850908321079430341281848713599922672150610953398333976727849753525130435979243293839239724573389940143362237525534475478760715539645196184238338550349298348030789982346940143061799945101545917319054410923801934632545672118488279692137217511281506730429589030864406868843950531057423060757182016234804259384063560435924326114186714839838445941304836941353082183340695820376169055339188047770817857991415299306127660993264960310929456326364111361506390707913410351852771897699118039448591851444732587583310380898842768487973671346857858863734237468824726425055854151151336111301422700061253418853067506707755537207863929502108620058865632529379925553068958061453330084140661083701848704645825949968983697133304603662719490887315955725894488688342464377028290452421698488654372030716255576023430556391148598499462972460057585958377811973915121394434965058991637523801688997625841790524003089519072080232140195248177114923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27005733253900555663699950074560854378438984363635534628797868128479118944226634355252204490319825839854644406362417781276878357271445553948920000535841941475498777235139028897620137844256129219268261851956156809060351579849717947861801846674641677739458463104851764394094336709184215774785693113551278674726888601686381499307872153869334016829081778028608032229980874652679822235830200302745661764093988422415106954506385807807457804955960897445542790881837904933366246737275109123601112694602520125632758801056957253524301092461917900323004040859381255711709135350337333255521716499643991307028524947658497365968251347550283698812784950538398660588572464532601016681409730579452170455428095501812342919846748670518181775160388044122137566536174063682563170163256688659399780289248025751618184111959064065185391078746955682479747744520183782524456907616370401996610681109103209686219583705808070792392523853241995608209998315056039130102093738077766347095202370187765121355514356556595934851955829742432791959855272302265192635292006899939780559218755599149543178099821142236502111629980262065598673348199109512951484108626456237320186509445277593476744674630364030386431188566595237416138056167193145238470997163477857747950267705066846548180075890707409505908125742145981807357338575934846231781229419130857484318791023863802684963233933056668081412408878447443521711636156390415774931549227846109578796569011209476675498419462929846412155252545234737718239244841370330389256882618821671696619281407702618684009410088287500713468086562777495761620865866080122929779603804194381360736556366088041100332918767540678176539632650823699476913174066720616025854830653614160461683266869680836473500508485555982531858391418740577778138243046754606779072648424167780003138316276089515234579368925254442475515188467137308524510745181937146429424401654249403254094570332782309390070226401791486222255937091793082455816430774517518419758292575528983418492843455801375424752346247839696092277245791807047638913231595315148227091878401947009394947995416625984458632127288197031215872956852428141315739169077534604124623217284414121787920145184439732522520641063126554680283103309256480375803276685503237846338225125218313721855351950675197002161122160220973843261413501114971923127104664180089502006430253687202345088834252516601643150584532085385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879068381122962708483236293457054723060429194521054325346037437551381138219939611586200256687487516626877961460846503023100004655863908496639792241206289757620473674038459729153087053483079686231068254631037201350830307248743544336480015057030050944126757679459069783536412560383785026153616075816942339530693786022047541563371571973819324328734776414971168222039009800781005321890918749052036935898407545049584000631912467351645857393015945255313857780514938981201777945289623202700762490515082869792000329815972576704132931991563456146476256169411038058870750633424471734403613642732398836506152969820173553102077544627228319812740797595543105170573850379244848760144051238764007655186944780878158018147112740929926241495100142847709877228009756819973639211124906962589273193969799570447546894846795099648840166246348519178999710604199983892094029698566890443236904121708515188398047022973832835247589773955304143098845330824021833101083549599948964008927641942779672044353328843543227929523739220630616483229173347092130358209492018547269209660624194209235320671175348944735408656096332893805814365951932683789196563886226347823929998871741989385822786244471851123039721765951851700910111079330494329761273950425510063307253328047104559814786397698965750660159028889665509983133374285007808788531590214165849941807535519392899211898051168296271487965793255462542483176497326143492348925693035657328131803627714525429228071573931269948969128917117241781534889343902921397364936814367713576349024086789536626169813160534791489240386310960639045030584685874257620013891025837680134884068154838660913724846257912350244016209324393907411299377824545302941337243752317095625981372384753630222559273134997693835747317352357849220595061518852173431526102664535141435379087015504480381811071537572746534236798303242513372244205020002139003956583575062195043395732012016578670321868953548146685716311643795388125405594258311532468157966136646563895242782477047473967718780106849534067473285378522663362267410032808623384378125786998837838405801313312332534773538776963959505266362387912154512990544064698805168323786857347141404249173211325876608272358311084691109655800510796399123270147867238505592128134241014710778331665772575460169959772823901779781580638321942579372572797659662610473626442936520131855659754238379989164569894927225554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938776827923526574737598409390372234649115308603306703182254789930086501268795465034395780915632985766959462319383482448249741043299572358508886378731563619418278409535486916569268904824655783364469618267083544518193503699192795073269180501079521580136322233951566729621724604348801464099218351591190921173435365267625892865497669036105389736880949498602637842382288065187957211055689374811486292574913329474071877779342246049459365511458222174740464008418332865386898172484460287661153270633904800503851384899787421515915070814393611834746458345044861448105395269068539486818719558704807388070442792518060829537662249204223240277832484981568831621298934989382322379616319698932972750134502822119001600928368650182459365977914129064538726689994885707014760431924429639408010608547227340219518713487268053271991278636590309904048706327621137979147716609946738121964610681741874782911831175623150031835963806008918017340762725422485424493863959812026041684373781778814775089898381523125944094634510343687239838295946844685687276922711291925466349543067891967288419183644481206575697937670827949491398150298617730252940839775666836254574533905861225339237470325702810604718679741786251169228008878119064337196366338623713790345250557488191408072395561608160083805385904925752463147037224297114627577214781647154525747778870963176932920813893376966630733356043083825005442567545315722417219194955959728351425845600495799539692351749468142239603041343606221649527193794958401633730185840573692403963100966520520038423359690062534755044863199234598796018938426931995246650872455598124730418504698908570812379018440648529909499899138434348282828078740955798342088681192330896032893326679130853369995204978852537857725448380954037884324424463622462697369157522227342528362514344419527669024377700726537955649011876987471495566989984955514468402154473453244093186696870959973826849284697938512724003012809535345868058274088274919693142037243824467449066832685755506998189243757317249436982560200276233679122353318254599522275249172521376775054005418994585268337926703276460938278374055097351043706414041275941399229701484024434908830420867615465031250026417260701133150358381932646312083084296562273747735490265232450772967650608586507809272760041834057120284334579280977859810834123305605266594402779802164065752811670064643719608282118897890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47773555723847847808122778614825681895671941832445457511565267325684718589514574218704226787245129721371856348878667414793768677676573543301772546208263161857378993707473279836047215033188165044286330608804871861167420021654724786531697549193666420969006584687058949669937959903424842813583611265998892383061687163350893911912568144896970857956846010658795238907294431977069248950632255105041178131241748121385444537683285737337466451838391221176710930758233472401631369449134606080177323696006146444810069790632856957210470119754281226301454868984524616700484482899557555600440846210978750201498778858252672332563121062234427324764493604216971665981493180618165872257498584195152895303565512052479623557372264596831696665680298465244461666129219745052473505268753425920571916170925137706699273298749824889122205853398875083089447967486827994256618113284554018424669548946604417413239339985693079013912948317664668982087719887007688539458837580186159951925681180789381430389730492368813457817780338300045588844104655771128265775277852751242800456977037985792397754036402068360323490454733069252365274423028236139201072762357222897368147410034827914580797531870943930393432035968596412664213298175222901161534105576974210169872665355975770902073071069565724691983026251704932985620570940811775027629845370980224016248145869054676976749175346935010814415109635223139072114360199729012270163617415980406031655127500810269041074727060912842446549326470997098022978391722265314102530731759975100154361028537062229196587569345877656776720585292569807862120948239300764334743103826560218395010407593879002472086061661247895981051515441870821935834132433315254495479612721895962411614350072303110449040508880681146014636977090171210393938579929654116897812577992018500447015233348187191069939558201496642664509404130694218019089170572136651244426116588394827278659242042978045858876780611045708508540011907015540291732505179333067233180387757435058236667847456624777581403086291972975452667213913237791358942828708378007592253952408800240270896829910396341443646032570770117273486777765293245287111644744413234557705214441665386702359597918026920556915603705991806589513320177532203500186495373019328038958019807396428149554173258482486657053349790335912247592332844709406036160198756114766468072497661087609564455415213164186181272467308886802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25973286799567366477722103232068835263387598785048535578563753225894631955876080686330390637882931486515779900292330917231358380523384082609933910816608468837638133495527002799314817751170548195349378539585566819907105352209818078196573759057950221123159847053226587949310453841867241947286351553149986978266504453558885745483548787131002935299013296571465214262821363305372593130781371088412068097230253716107018119275553179731673221753843232030209377893783675766651811632455830732553586415741553312205464103536093718662966930258909204678008173199747317452847895343847956604107700553153664367126487240958849094350835194668671910433110353472097317754572929907252112470696821548359670765016595938688395871264176089545248918840229490876508924110264054163208194175964687872268081896207199865809139048060670950867504383316521603939833230563012386380239016116558588064911127842111897223662118574635636969603315105303702067671927468025668097828873083971571133844212929225701473646203029480580615315635089068013910005350026983683060585167028160371943178104573266561703253034298232545700193447011043257449748710463682383966684354867352175289852141334408978775510170224501475848000907200948405435852589738146854480912932003686050197439279309782349288798428215165183781394958298494437373725236323443898560367527213007140502781207877575376022995920093696760879473038885104515029999846235127309363238906421819966697751669083398236062106682054682353848397870479217686675688341762221349893306239930981328669992147515925618222255311154753981741800974476388670684865055008094112431458731797865731194812176659917311409219025927784040492386367617071196957303092259484555946414051839685388389640515800934065371373061618442588563060691276096100764971446363680269659839761574500739053691940143444384590607143500173879909910356632440062207232458506961651221390781298403847472397153317280302698883424010740330774460076691976827463138078417470309931521885884054886865820322807568530784865725294135729445929565811382699790966908291788984924160110134880377400682427182410065575977419285629485077264186245549772985410010449325705945215332666946851309262337852790588595700859831731860857184319703199948373157757000093054702303384809883608172198103226988926570428521563396530034154170303423843039229384640205272197850645342160394616669502652543311572832418711136308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66083606735608391981387919084547302092838038824067724617233551906599297843240494604393439892499869438872795501102607120113326370402726824176968777953390820456571250625246961663076717351496727001064350914943153366676685335601309003373864920494964637545352984808378260614731176379898811830895143714759940982359761448984289661911876530374137556882086207817750799584983471645197743271656569665653936610235795993048421514382517405593537154682945544232794286055551883863781473884397188438853793959813546764957267378742089414400283428881997507171762533927236084426489661681080311656453257020424561763144633532740935759294208015004962795861838068487528628109802607612595513606273317409702985292050186641949509248613503921674014106625109296939245518096130940345596356635249662002232137580780243479714378342486146604774472416977819989278753462840753767396660822180522819919868631830067405979210910863537856066655912306501383601829372172460906914634541307865597450753824859608864788935736219027515245813822762139418180848212149235256930737819929205552925992257487141365138911780242741292971571889280809893348471817428972375560735960383253601633795552773316240983392818837936201353447591419623664312120467628489301697310454847898788824657823500803178237231957005768152014992287613018206810626122691985482012038758870643203184708868553509739039459285888616821264201749968161418817817842945716113656230608955821151585335235102647443311382502101502284691291051348481398978614971990594609492908588642355529188686776039993643959939798403067750107768163053402022728212010805345101104149048550854642342927501045516759250486273633365562745489907909099625396148598748070786835490677987407430320935855030557164754758515234938303704188353227051163183517798384050611430749212938678941887414565793308960156612664893232478154796492408281324225210382131824142669551239301076165625247391017872333799931507521638810156789967572186510930039305088661980551961832634137796190970479090679920978511516511029179735200471533023115366509701107461957155933161756715384623223528785709687247822463433930965563891767636274195082553551218137348526078620790854038677305452278942021297602413755648544782616237869502808507293231681162286272460131766266549261154226151998561308840427494135418477103762517315156887452833757878867295071615562754729575504854678427509289610868030977675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71845526547463076424370021086199209614213693662570490392576592892502337455184168303743001514347100642298235897718373827478416289613920109827452932177603666529177342405676170645996205099208938352776735882088908893077711329079937987068301988316212146316233711500494482753039975554934488088640921652915432757666817479905988091216178314149295067550856573908367689008522728566251865955134364544104614228952686673864944897423433880454731290198645859440384624324830013977188058815798091101426646833050603989119405570585757221024109704124185066447821813104497282019208891209616541550462119610044184416745592990550956859767051884395182133525372386753919744062028473994539208163214588425082066714974146983246184932265264570840906191135326443481937137397823405185566088709572565479330050536574528998997640691726313730495606038340323862013366343763296222008605619147269791833383859633847262237671052710027511114623951625708896013442963368337542389784774143735588140241517706223825386759973031842472604314948276435706636408139948264034981808242521495807454487360308794007178107972290552819859847666722475799055608437046138142005087964153861137884821400005347523805365515075749264695911770482118893015333690990941090931087062864874441801216280858548300806201199326001725099025680671618579217458489367450352906283888592467315096571530067682083818279685623833567662941722623804075903840353953573837897763014462819369796665013144350692655252033977402478070966341523834051782599546959142769240341235042835268693075304227478157106274488735054054807328446082794594892712457637686307804955244985558444298383815714906256818376772230336968626689979301886122675978279782680734965596182008844688293432505395260599316420914034753667615956851591301131768498788970053682646518619330609468204383788120918441810293983112875769616354442004805139253302418611975486082972180732173165500447075307821961268005225820670563077299849139732976261363356948503349393554256795793056731152147490479029285718973094846024507298227707623919952902642875266166962973472895507569503294944750578310048262819928796406030839371611974511433527746931215230405314704548230808776450281589680279358913887338269338894187777382898681353752944719281517274478385647008074596720661876914444890984480569010657466889747463453113122562146205619562819119269738259448793862764799355330158408763163199274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56194426605048648037416300885904109713004974200147454542926250363717975876756592587516671576232797159918389171178626138393857454508227512987885936451107054601241158648547045454751497001650830698902619476899383168832617320133157251826284751119150497340541654420132915573019290529678028366740086654540475741264896380349678026933429195484084419809310187811014211476201949974958839445535606017484491553044290739454151086806979792181550471945870260915146225311128404744797584591078906335948963679548394324350368025082175077230632262431947031951614435516373104466480627566067452265645569578576117742451391767462186655174171295126580821966844927330731681238329862301140602510493576268081000242933953431906909298190374735066771572344430926241411488574654541510948788647457226397588763371520479340798155296411986365402875828815068907094577620875546503681962823411302614795613972361130713666551147701622104875094853303180102705837959485478107028867294049799953047209742973417100108237657293971953166984883634842652837720943848865955156772975619160533104221619575267903024384089487203725126920529369748490278626723487755323339258781223582608669264097964565730237072946529844222856178755660428603566181861922776291484152775716289061436648343738399384719261131730713216662381507325461464413246684211737064846034657385722646406077491951997809980861952910680212240338706297225912531625017748907252907084325841081652716549413223509827091017872046704507527348596249811326668496761840117446100844438257696599657349647124676431462678272490888086218373395098204480173874672387107301529754353436094477628593372459562299011867224293760532998796829485015202982413974477074631377461828448152538046931040203994488414033565228410002536399209140776288502579526622791947291657523024336461054103356988901089848412814251948391802672379703012962982492722174266839433311768289961594045355023756566703770001783574859470546335966834668392635490396377436367455501654056760240118440447532819033921552428863561841029449342438111355231190437771388181641593070472946521374863864205616075173681779039637841721576408011881133617449207826796763410487178355608616073524991590946714088814590656604036056468043279440377219137165341081258852358967960258015984290569133226234966612144195354088936367755580100358794396141349548407776328191731275684308306055679610974084593744788886978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34168584136967722629744415838392705546552165725244968582539227925397047560438191386062706852539609938682209635271749708439515339157851604794317040130676969262142207600504607959761059030305978323999289666954400617908076214152296235941951810089656328486837531256682273983704350784395291645561238662688771219278767406035830512764142866200044573049996554312437294939054987234707459056212865215821231750972340181499916711361328273395726092274813302198066350894278336790741019043382113036470668274028193431021312300293555730264726081880742099733270325451286508432038606701118023703088183331726933918083640155387005006314885757854172385117896927113689787340591800479737259005167674446256403947189742471766768789070015563517094068929735859817403545098013658678552493534911221998008619360276133256922883295451657707259570649895479957492502137081455718430823225609236170816656930815039553937126051632813238316038849889188113047035167458493572772854660349911502792309971136813234244944484355606175122956895680983597176106917348317362346861956969336835644698643710746993007796112709654562593283077803163059179601519069928942886522775349561631751675739956251483061587653955761781214767967651117572108754661483836096917203017162952670197794615922963883511046214543344817156939002670587166834520962035665582968377943371890955674191484702186848976963374878604721119978918376512005675541956309578047305590326332182976200333467133825901632309847097790557803371161943898946309988387977321936556628973112222496599682540210767970699667470298907843517661013176314185769317967691297050574819142765145823733707590620716921649002008496047211930106955704158029081407234392039664544249012998751506535733551059063415809888319342658037303905193097154538810998399956463094578790443938821151642805527903895102574013732730243677581006835622512843067457776452334349337483083895485300369051651930713357072103160744608268736878824424706818136354656102209407353426702240596806983096900307641639784822693351678386518291664194634160251945028793717438369452528779776465675911014636843024147860528590264704591365005555297754875160153290216191221965546532845047238496642770556807615534788499424256786659716831631291676745294924875869743729987514117280474824916383510814468763133875578589033834997961505701342521605601588210040861262464563318169937952742427710214485306073879581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452140102482767798602183517808584153901882302750490321204884575848265218662994478005286102979727428210794341274231266341937647951596031902727605870965886893667803970818283589788678885785257283711361722390606764550329886219453298795419217712949201047440229587258674775586938381472368698668645330214791344957281783444488865351348102761653540475715465012986799686705336699306745810382751342050746909465072840496212539087666349383267763658458022295679591269028892341376089980766462762343697169251874143788886078409592235421262526742569209805265703066018562143433648437987752329109102914878528169960054676212529244988082396539641543609615894836087130304029053826603988840741677922477467649547537327937011829216543862545933724101103918122542429198956589394216851897857182019250003241846827631063498818207031895283938520034694279451059507594103040949116254882342250063997257468482763986407560524003731989082977541877711402682201763291716097600474252445260549916280539845786430024746495418913704178560602324765346449735761413503338610124580636785393595677465944027183624274330252317529777863344698874295779768719517778693625718654141137542090647852196242265250263471108711635881429202646728931203297318747385248340001862395394713021457351490899297751633936489562123896753255239768579250569393297186264416472693800902730795390609492005205551099632703992915299037946984371949428694512199778241019149198561858287953568086490134966583764165846702807851457088522282330759207109770797609845593872124437875128709725875481038712165903707345648864920974936234983855416517057009993678533539128890239989237892370953379504405809109720576657976192825781106947794689221228971597981307262013302553313224033580083755668311077818425748867922568249231354927835637696413290567684339395296157031547778733020604692305138017601477737444245533943100252081139237935247428635514744507256947729896724171217626434157124192242885011905716493106168359016224259801236946843303617364320249379440796924694452014394915111511031850878071759658910862377840641267603850996638431750582316887023390868900272521857956911701385741132274107877820418542521301031020903447150015106335740157909553335742038749959449864066256242631064009253427076065563849765153256294066992601019280369076310132396137462288113513804930894670571163392841938573510282920377761220126675150089177625072430903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47017089500296671474452835898056217575011141800061740689070206765939210500204854790240081402965761167301908828012487154760457430027752799960465146641781679364638047458169991218010006711615050634922877954319158653086898661191894447052455986683583406340377284778472694063185591480454591981658493296085422530730148817371046104759940964405023828086454001452449680926414092459273022880292584871746314432958702610771673925316097728029128712208653452784853398288523273329545033507861215749290548653944162627143072131619985291058227027228649286233888999633697775047601814972666082853053035998535216228944913331947367197780334399498347441563695033267836263491880051124625423870516674358986785449681985775459939289562397528571044416923740469674904620491463061655434684808530905259301972493276992271958335324026874547302632268847944031249383950329781244592697044023906077196396181703253357082754999325895360324532481957299659633491053797735380230055848803161393621843199222852876356714573898729385792539641612816499621125058829854233604968824211741396434713463495734636869648097063045897489821936834231207693849603354941985565624978942740137432936821123310535829958163571574254744839824420807500967235754682107757273258202546002830183258879298115519981877065867626955015356501475113958944996609010333066187871710285402871228873752975311354426719647433841596786286857582220877215580929213867183983487504722505874292870002700114709131678124917858462008760759578742992765956448667092560226891292567894259468448403791143975340026497029873878261530768263456332676721500667320279727881054738596960258652467472537146601836196450228430558682119953176150093505652608300187694874116785294334430748906229781413336367542623885385347118281736040561898172567071076827454752587899719679887285584811169107642612244688836437125955809671530707139666091308340746093770825485337209636754976589884485143687067192999741978737547447194112236594570009808791064457829807140733553334259152791552936723158672218773411260941189923675217410493896060407242134853470569627783219142942217205085145136388400612618490037016504815711841997285794049003825923661105311548434352287336249873005852071573607871358849680504746447298280894952436344396985783052700640852644298091244195274382139716203290033482398481977581062197823058755877580651924052584110776292133050992835457639926762264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11158519939892435362654707709466832980740090968237576097464262258086188240950567871188731718782339515905087947764808370094940604729111903075830649003961248665836481212201857937773829263561133631115040282530720958928491264025389262384528659103915828543202266136905425018654279065598628728583314021086259459611704335110884820557358219652734850008210498766137782188667616229468494096909568096228538637300943886097757011796147707490227982882858847505455648866258623346074230363234933510793866280645192426819378250036469149689158274350565885054474093886787252619332873600737045871554154539576862406238882190400520604178612372620884814108818370661664709554692380304451732151094019272645129503986674711087965058714458481846185931297731117645801352173089713368341987889510396618471620243057886333874117397940286263945867328996353377354304877025030512396153342763653989321093539674539914548384658435390599711183557810522659765352711295899411562351437117900951595008281821747944178118730654740439104372661652935285222373952104728647849461453448856404406233659366873519059053741291131531814606590972980054886453168026497595180025617551234027320936954551976348795403857342288953912033741606401458996099954198651419056295275523515539582308210692434337406863249075965855108474853701244862390214472128138513581914906524282297634923902837664246537774206326097780968266452908758945560537975829703972569789293148459435681461788025897969468529305588851715634806447548875846043612064171998438519363918919805552730311134595682264702586236928189596879323954688276355740264861469531151386878863136231268439358063729757837040727309475083386925928981054806429388678757122167271092910719902160336424559565175101841763182027560407362082139752870513860831021658449846663451449984932609077857153566108832624649461832933180916229315405404609408711424039025900759660411885171914793329506636733667739544464789635800167924354234896408636445244440778735727302024143457323449052592758792689128756234623613439683675457633124774195011042545689007114268691210034655314610007360732187300379609573799206550512694863922572936081043371095945876142151057690213228126934051283789457776716089855630390645438949290992709318368381456285079528195079891433066705768480578957802865451402309663611620320247948577117592668704349732663326494043295689287483522053125484167430768093275033657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34558143863370182818735122366989256093111257506575078447295138523140425131581393106033756246063540573634986683891917589424483075461657324611027572825523195122603018770706183588237480326593464829471008574104780114163008247476093986550773805846821617082354437710933780683172862640257042402544719578054910030296621430724836277474244651147482360574437758013510293239445354527379819269101096983455073422105898088942433373439951449828153245583188189341678723381587148440016773596749364022294277555360518651503546509240743552713325662811931327101176470476039999942431341371439613313092795310448686500126725151467123104677897712874549621925288746298635615197426990689523245802094752491142759891283211590797619512341919168609987441782600781295383997816921190478585169887883909125812762107766425758365809411823518772646776799363630075478664920244423436921952519812645132632426695641609684295515678850415976464723627521968442488835682192403413287146879774683525449349303910828007030940012230388602628576495087353325065665530007930617983766957300653335672667721217525099410039894036753324251496155679702211704881472919201403283591251609543984187939050978447242904931244606917427901791783739932614932250321196908030746213366417596207003258969234536442780418022063272188881245217781202441985826360252820110036825730254324267584472032549892914245020293966493850287426709295137618202440141170201746295806936893560796155721344345173825262434043277346211845219544490245301751108582782215741061642894329310900339068832714316364931815768302148367446838060899086303890430848276014086485624494504681747954165506197241433072478000678698563649692263855121973366496762307719941871001863863390224610323692477517381563237975252905782827417141395718742939485556665500031435564433281012844031414141335625970514388738017477741821915284839260733256810188226436096079973128202422817676847631895729360533759393505971605637591085665324493640095800780140201132232098814587931977904413262025630908989728037684669005222262568654071702677708551264342123473467344196014220598944395920967607478374298707531206998339339532030004992333110429138630160005542753255769751068919566280377723258910534992033879169505624851499557367311125772568134846195521668401164388577956945739272680663633588127816729236107844150207363431513131630380111808492933121035175224521184459637791858097775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40429252933871556862889488092014686082655200666787991033701134725307183802151947889270039658347751859742640242711684399221664296274443772292809081889944279148755572732593507541044493181556976498592592999786179770397364466892586636372774233915172921172186072424059191534924191741414845696661155084099139667075365135766470117902529225093633215899269227795310792207162925036822385181424776533244865360915787122201757003399647848696996772311725219547925385205864831997373751872595140796095539930715322496467603088859535579607031049602828008804711710430050367737831399252684507974847954430101684924263998659409166138689272693034069415025018229828625765222342165723077580595706515922332397315540007171489157694945428362240625590871053867982518412740729692887615125614344002114669386548717499895070213619606636264784717784200596607765112349011010744445982427313407541881530543770462323043113607151405402221141005354696050681898019273751783075853198206821215126973230039999986566175512441955293760907817280581335063086311044854960020762209798906985894417797381721427847355247264398402161062660338159955565660468833397774328584829449685389029550460015359213237328616779967433948797662091323020882302794977112365657771808984626899565950651744908422576848039697475041628031997662527015128564917509997295699416937003847479762836688552654264455242620366454213174878198378179363131986817613098543907290377121694036290421507424344342318575403219350066338921671859795475430753963165349386792169499864863698998515773757364669264350230923241299853694975490922249231108013054910594258481733577876842911401475046605961988989879328597574728559166600515204665954051834763141221094758407806675148633527456512890321692859033625204177706032572518245634450854819827124751254203216400509178974596083774360820395931177061894597171379731797120249810579934819279975990590091724138412964233524627499286215042036982316293012376975820888459638015385487022889595036425577783784076309536499320968860919374078322572190400945805693204806312177651807510625198761331897708923384101115600450452289428913350113873353310714306592477790558790918838791408107167976661665330095114759450042920993919345244964337912857795469170330295948504313067196001966858372748803180642972753207049020347139372889320957062843833524915116054211791716289298270033089303375937054987218788570003758730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65458882826885961879490371384695563611792989137480320339494541686392273485705284351235373800842321523421699698152982497866792398362962837361037109197014431883699656105334205296378862891235793121455965913884812183866762977192226647505712555877470002437439582130085590566284941409490108009710615428855488101555893860211556743619860584726437455458752181847641019299346250400426550435620481189700080040597383420015505015372322108602191227060362448709810439485490892904392514568716641563959783231609384891020383712122724376391148551362548553990375184530484083961671785172763074564503922772303081240238858839198565756408634565983457020279210974529572661787576054178328407730216308862996492215673057082949667679627684223925064227286720448676536280825223973187952942864943785487825147729162394656275767318358739941059606712667017969375579638797093207465225244850940982514800266625815485505670055912266742192388999880296748796657987215290700056338725609135351640050934640609771022169039929722297706791544023910028258154755032000727892870107268796759140868673377245455978469863144449103310958651731807510146292020041348439948148050025119328472565959479827566018718314488505242554751292111912525663062939622730629988382028853621563780776853125347203843979368468002996336280667775962320857813266093016450580140702874480217124567234191847176438720907434853159525630926975752206317438474853018509970354236211787077693840799809098689350196446638402378290833299864566681144323851723339703640032166644026070995427294530655651601435933403335883769113621037979610459591159902133285003405571887664154321666705059537978971363080964843229582830839948330177212963010896173509681033748760569519207761681386317763036446759712943501747772751201018489914751672895649001771801855612348814703043075117253501123654640184473473071471488260168264782743656985247112261139594960272766120098303596168034132726373567124433276221381486444901287793124642264422785972409521028043041651417883265054506354082430711238068443793340368488001522507984215807918144214188011159692428493894421398253178139776956752483741012924027244444552819650779985897622899748497078108105209048075674102314852563881361573828957124416979296942097560530214780177719504195249479312434633914484394812183193871026271288210149507640464537042125178849605092424963417546838829003745909833982734223901048483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40296485526076257546166571967039548335584297822324563916324644227024324355392255686526894754323156648076552720921211950526679307179235111724364580027393874622889830214144269842893499888441734084420290959471863125884813239201973834910538595402588302450798960950616413593635280518400641737950870407925057208762385103178317085605094519059078906059179398136694607254778387620350354980070887073209719318430795650754157119534049316724083049161685015884701814532263614943635466284963045648717672009233674521972879971404327832924217425452162387946795900544078015763329849812667207433489560922211182189386443265607356388674188917904648008637514441051357914658157805051247481894265897394425641550671532755888863987223639989620210106847089263743065106507059394065049950849719703606789062813203485424804736429710883330208197433235685799553127698876579950258201243103556015835122501455684235529882306599330382351281263473342133326842074314911037709140532481519168560033455928944381232039510988647366054784340139855930773653006318618661929003444850363343055904780530022969481016286786441573127830852010210272441004454537699951864947034319185028448848935605999263152729482219758783284063585237996514774851071373106238041000743845893533394824624654990170729414264719671452897237190835949289105619052970062751192180169456061772568516167133436703786273102096127357649041171616481495530654546584601326459951075085893845737172960983676870782085508744130310828110595433243528279422727572640725017931124863239442877481674916331796565059319938744857975301512822732449817467591903799939601567240158887521246906277966435389629647871008144729509353133999067805199878505563821011640067251822051827140095417666306675715378939247807509954473586072471564432765412878859335848894633970605156338200009109051255928939377659478283975023876842355681196428982780644752018417420606842805730740835931181641116714239013603926611418698620981597010123889507211068571508591613919164725335900180927379560838784655298633876523156016958899262814344392903124885149669910628463865306052126160872184034294788470417264195016374034421464728423131934034871087986859362780127470029312879331824285451355524497263894994184965456552105664238104866289757134626119732634487815561696448487231898329053590520558930110931872588751921787361106069170171831107589805527927121446208853559609818591031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14288455402309743432564426510309164391477346514547830780084005469490334854089398071382778292508333619162031303702579934250717209240903005878671059196585746659025077085738792645776667872891952424874098550666162178855721171653305550471888502697309401149340379846752561459798380498292260682154211805113918483401374584004543715998341646890466619352639405708210807636055297434032581959439794127998296599063873364557281514566495037933947005457244685995210493737686356858015074104677387382461500865608181101509184731326167782872588056843012598518218185902361179546301893717950886371985072658313298849167620757592538064115859460722260137807686136180607505978916806259415715890401929921508427176344453914185796247419499797541779922356343398197645553720015896786087194469242376511532741134825907958812061653113342516223029410624542369869946018404244027167531169353059979966818409001529238611855863790625552344022907085200643822235978429605809933044072919247771902904826886045520754977081055174364729691349023780680024071243681070750691987515882971923647271805268205318480190116602552824104664127763457606135917657350899933058192569010203905060469952288836119963536524314644255351909416149655583595614828333963462451784939779610319836049176614802784418700524977790186302615489187966993708437607664661824203046300855502459759205665025477023604776684115749326333184867746751803151325452672463574528028466637254849947139120278343713425311673391116752810822026711541394692650136251040983265276649151157350674739866009653752027481192620019975354437088573492408455224181291781211572311532046070035685432371723955012098190374376837368014684134456309182660383123353951849516112147076668869021102284169081613004946108034338719893357899727293787841702947156939411141066779059396227345776561509650787234650565703407670651779678002429286346405362906491400276334461383547356313248466496647882335709388925667523376511660266931342557154217512455384148275964293907356322538914563477532152624803316365522187972303737174155176162779331843375767740637525860401120327180031842475617340139493280932453751683825535739874406027426902369913377227958362912598215139619689134783080916792349566717054889272614064563643452198844529789709302056045436708038780186407155062323546387886356496475433728468546469098832247229683697323617368843112885838115766416380148158932337014853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53730778181876411757447033747419367263705140582614219965514351041847829929818057635462069108985821762380385600888381459814302457881036378637241482441490512278799564741696920443703551954961916178109277232404637179261291273684429191772942472359541910625406454894507294304861682664528327973118982048389208960099057018726636821526342601714850557983678273431953307104856763771154107475465726192217709509100100632603409752319198609603422146282354313056392672727389928645681868482540938391417935963951413021214346733351172431092034839660833605581693634242753850864226911888204005012551475204345734164603721807569376885741200062171360175818910138122632875537233967126827884444396110452224193767002585064481066911217214498964216434604469363912628651272873147321839877340056913812728672226128091323401720960301218858022573374610503062794736273575336511234850980546322062782850851103474919315074096181704883101800729290857463974177878629720258956018734150898477339688834418425166758970573195621347278312618519664403807436237777034394157156290415776592166615448118672813133870238887331173443737367959166423000856307285581725252985671715691333872649158045219789575601029096987845977160154925280061656210908935848312436743590244747274119818139808735402714992673042389492216033110619874757207857625375171286772090945540476034735016337867842183702768273661204538784170650080374694757479237182182207934025887957747432903631518598471148422878801414114903162712138139107347151094841937156380874379260386717619568287376580179805707079409306381242365923641730433110757371621884007364288095067110586597571795671897879808871884508881875050527545924282782732278923079308136834113545595111334718940099539122474846016684541271556170207706259513297816059425682120817039430018819967771410830009790038676883165669239178193561822864771250233182897166936529978124206621090904000376707071678102836135714265307973314480133382747595435691219735005462948862244335533448630766982255217174539806705998414828060440052249910718227006966068837443442180069860683131990279352077948631760084309456906837640273322640763285844161728744429077889792178374266877080075337806820296421011691666441865648640776287010164989560663890027420653926519017063055683169654756637337675251262219962316169011495563361255048876783903798793491945274302534305064844781550518618006216054249771525623254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47569810709698034948859123075628110806754886182990087604068445853548585469908222343428069106893851040446514176174725276289044834601569795132509901009658597953469684962940269853904589328128221606068676163800982022423613042488954569904590481525267870459469696706817048662119115524561586770008415212543431015787432384316865403411016616879718852679232182098904895370720628433564842310769988432055253048530635772896075841303738951714705733644944102362615204851279654112867610032705298253098712488827874293631988699193511838566401447172968785687962927298727566675115484041884816742393985008403734478629012848577373152198444742157803355625250903292251584965099990836835871742980322681532813239731558427621931232688430746711587760834177142065771632670741041142331002134291372962771154999006777304721078681976978986810822979350903881666740464509935284601557276300103306145478217390070922553359382039423470868031890230801232895974154501105276336305604492817713868047959259835379760483949773943782786023756444470417892176770392723181667368756153831886997162914133182971202639761036244454126500943498382842049532977504586775573662961592128696857573950648535569776809797290438126694824329274626779936828760883127418573873104434095037902883624339571541298214467191862676289785521911225634616032848129423274416915746016761002076464668472974476372323090200495012148597001958364119410089249714698937885003804114554701279997821699136762488376399253095272844271782341868155610701862603630858842418015796756631621551194546863593910678212705589431679224754047070146639191887259881114838022871224171259629159835285423213327911717624584431381951465764568583291885407353713635700749353362608836890070974557813382383774970966003455380467266845575155244639872092077611170339198466956200062248354747250444942768014835099847781241044422490413469873066238552031991112436098537782343985709279726274308332384173719887137867100127639190699090310556312225520580583684665662677672521853789902991586762918223775359490072118880312975696070176893300046269518978115929889560178558879542535853410756067793979192831378130247933382653670635730807129576519367230721377495127289809939423886301609014051193393976307370180237118191194723897205729996389041927807666183855928377003133186965447090039773864049357361272653976371864261261693714670320712983915648997663118905473067197356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61268480110061967257848759523431551126271427970352099889895960545810760500940693231826510608410359401329821058065908824291835928257263828671268907810696460983880159540912211816517263283319998813200037752467957797882833445265930536065718145095693408329557051848586894482497103321969407576947320684022709001700057018793346707191641930326256175515343802266001796948386544971385232631353911558428408915108690123233554711561198496333246209680665980036658269618459590447970971159617773454247869043907243954577644261090054017405854432108575277220398073262521703131699790021075535818548339074382278746686523449325122229768621374932740127536788427846620912481412644498371294604007112960558024916445625980384392834193173356476262325545371824285003729387138915248592461004553412003311029949844959309612437891698485886904082073762078368107985448025282040751924549044995220342497493894946708085368716821844264839723932114022178566946069554122107936592846639551254726795918940678795676509295118496737008638233105559685130195773102040022466662816590674648766486649797090617539417576235219904025525020197499430612670047305009505423237760228031541516758242301518297727897132342942545465489936692466175697557986552362333441207144923677735190337546400115786518444723856225948051809982206604416631047406555438507825245706682441654227050953301879581320402683894219624433736986817268519085411241848100060451389974317935316797808432642105800849523597094481658575742725045603587619340805598180850436050419082579127144956917211916751266730411017669456505811959964113603490143989925957492749037308734446913767282418542009830355718792595245195143861230292232409103386747599805587691168209425503335848322805609844724591709919000182471095619953989545589008509655942297394413216352472050102785627096659067201029497513246168303722408215298519674468595337969932791303887225007565801047699762063789461489866858695019387883371818235213224869397649556253791679019453327504115424716251606056067069030634704640684033414803129748364049813307428960400280162555432533522534542879629641988555948330450501419657995736454977984198812609006405346955165628082666564030518783729116545680988061464668880819463839734651217265247197373853643908543004624590526954943444624477246876934956458608880225590479195113581932716679102188407719025939920815908547719038128197395229273979808381808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35678012944948101796160701746815778721036992048613262695810639323105323614873246485686095662796578344524469264824580827707443393831929385520409030231604885140706340409461806930732330425800653178733421373485419142043815113955155640117152033952726019979088199704496910567976258149089439263306265793930583519249407043183699696405577954355198836079628451401277514313528913520206885233672541018769699761351789411341915125949604104774294267684727421731457583821245375271370825636241635947509181923792509756236796969078365593205359260132502750867042462397845445231039522550841318713326607202534721154596088354011789627234674354977833043281577551626375357094969866299826933575907357858753780482121028951613793288625368271323100388443353634823315514851641559456438843958550196391840220530103098346946149179928750015390659194026884114927759687913640677408040690209041852270332548133781749601835972286320085867552399249871505292992886434783850261290916014759585269997290395370239631233836068668237722217411295581679334438667794372963885129994553255249481474545570601897287679118073878521408216064824740287125290380681304048032480401130489915333448631186129928052427678175663880098752192359150595380635076432608991971532428157207402966916314613507572929948289640395263288903896589754450914144723646856486454781887024970312919487112761407667559168568736758405847368831879254645204860878073204028113250770324251217208648084133662551389870660693256541936134497757063923217280974832594542570556058224261734662283625441138458061918523927305350225466638461656547671003529041809397383102645065122932083829768601166416012961614463808297942102300400727183675694308169952673242113555318381805466729810559664919795782630338302107773655437028553355341404779876609840030344805693811650627633266647037504470066395653842536062827207983593205631289753274584004338473170844087794047889147382713577261638636602780796188434409564623104254298868005895991557810523657648683772856030627606749279540102422203959894355344230335657332264021577661050946281371491686583222209482769177236645423033324682674822890725866131255393834058232945011567982461389067326556818093554213570331021809389944622258688199938395678111276403807991152786370626792418783860015023308149853099243397906302071617644449320084889830113497212625623657202956119672530681115241759464032502407440704205255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362268399244664189151528839522535661903388311897772434792138757512253749657976469764185715989753426448854187112151220882291838782370215521011202029978047168260076743939114203373392497933796773562487475797684251219628824198222794198000607709775760049591291426303591094836987870786426986693635732453573599920277853209158392557672336432192879226127972801027676365885294793370905735211921463099574328866922169985328454788065585017568129394355431749506561484994853149316740928170148379088993611755580147160089011287609515074470377994184740157794916978730768226615743601420113745024803461528582183418585364170388049798084058970358749720106649736721706025376875511024231834588609614785069156753599788017419919766462999894932044171993486779354750430209160678445930716404386958444601117434572435638074710956875962832920055029498320679705974165481114356672246910769493083427487287848184729756675718921231499010805526937080270052506878537374082774367995407239216489260791139240786378080364103229286618513087905224375722493001408781353206830049775164619112069008697714341223418656436557152857825670732011234273123235974565358539427238119156697345704226233086039866844240874767781595397219197601504359006832019212987107123074403168758950391441870631085527137951333376903108862844478379814157379951346169367124083852200565207735345627951633992008716152372799722024574511474894900912948047845963983058304464602219139173846581280477300233622899949986286132913006475448585330825630234524691027669730455859756512664922552182683408046658514850503081722503606279494736562758241360620705616845275020466879189027725186186656279802272116741837037388656170804206629469944751403856601376438017917463469148031854033678575023539702115428864994583856947947493448070047846981170883645727728974575936875127423645897676672566772329772108501069342469472853244907428905265274022176019570181170288805284074599088180936906540449324609727707778232761419340695797363633686144475083255870071542420171695738716627958169387831557993124306916783421792636374195828655562626842131885717440481755985157941862255803659361098886153649675480782121376938010389710511213612661097241440087965237806552148409778504621056645186971309070474507030605197429087271103598184595672147602149319203277536231788217233703962266023912834985431853631083115114654539250229902379406112398109248219733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37236040697809860346792843825429412619445348280518608282413319744332423495891763805787501244630634044612554986054471779668583764889807213036762998923197477134393885721515702965145756637047245987682180158261521825619343361470905299260300056382347646815267019801051967907535423860263121607752402318089719937208117591934491538402693398390722171693524887951624868819295797826931527204785154918150636804029133005775916128528299293620074956892688286549722458623385675479576159648389479889750499047554481354460722198563618652065480217479319812714161049608620853962961373928929678947389473731768661753488614937048330463757347357986673583560919515796124829233595788776847750579934407868721888520958581535582863578194647419852587196542457120194235799838154805820518026024502320981523405146842013028127894957827864077666735479435796683165869698502124932589305986036678543721535221852561299866152858983537483908811069923368449115475134936922864121311188569023309275615695856090280138722215125977904785535536960910337213086652454722017626023283121483622595080380205445968980950315714358343892796397452867971998349914936932744617172398806581374570265170376625620554241198488753041905216579991657001674340381624382687154716978729290258704708653933816247385624432672164291714477085439512201124392618747870834147341804208597285019763200081482362616696080580719988759059154358958351513304570387987305755912572746082899107960293606543040495417998685886962053322918972543310195693671169553677767692740185175052182431597144746947964346024670266190169436761275460850324262681076973065842753525729821363312854668439545335327954474322378680956326774427230876497348599907492538534700716076529614808267637957715979028115700695383355918405966330504876090338092197139361396156993567537555230462075417355444642310822073723101008048083278252957650024583746554825313397993168770400213021375683097431010127290870185193907736114365648547848328937453253071825213495317860275380205633637254483983719932887578945739606471806916570305565279493878703630167912366482859769230685958589193284554730999260864037157692228034369423605775088913297414171470184361167867336978331188662892655952239033295124549905850154682309012786689807513761457397345219559347475191393570578340681746752092192403582686367825115779235340564193898543694075385481909672671023723480448247073576193915011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40520242290725789974777828209864670088845167933939500297841148493163881454791426542262144477922644101863782960194261608179335038727934190651523932913463675749554913523928393265882553705950279417317504939334224935644878960041056331610183182212837455232672380275100591201257879846570843716218163843524282587334638419367972917047438499937998639949656765628047375751916050656460237076561034424513027927825152809933701820042234104444385677870757912479998770319812652834798456609245512594909502975634707976172224161675411418144495429045831313483528674147599269919597316297487918288958961216542354443562122573996416728913925768658341714049651679185250837048762850247582968476006164551855631915012364486379157110133529815410989080598162528233998930894461179145978201954192602171828258747175073880144673489265695888040204190102923734937853883003495874085591757048277106170807012206642837313002386114889624567796095916035675747988505296620748431715114125541831474862168286163806443368697474561382725778427917340318557110611650208350486384366825672135341400088305645137041147420418566354504869235766549150347757368192109774231879035975876965436538916677557651597371842182810921579241363832302785304691774573294105444695871867819577760511387621027368102203902268400067888693421433629789814287529266570202260347999135142416032134404324835052533311891674860620612875098483191653950539765866343072094924658559703267293791127557864841371156293557209381863898363420723526084949879368099255326590126905111908453812901180456864342719142239024373515490655428922904543010157787153178695842225335192549354657907957830763058733549256064112046607786887191674480206593800005695531482027484268832354333168947549751848330219314402856463007282046086405770392376617278165630054173199992507947323208645765669821979856870890785189350280290557133041998314884966508799216771053382466348725544996967185624812310739632319462018585849759665130107753023685285632955140198561701988740199799164731165698896063321608795812073442720664125602224564953240521979416546173926602900519487453681908307332870273103725415056503093845741738621701658456678961319519401589799311119741495950486080490266631380745298524179360022534323882241250446440031674382158141891830197703066655196000114975295796563735432263787196558026712551531919982825746132667401169885670238377905901044494186659561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46918164323636641564198883867157870228678139801899517626571657852161239528360000545185634805914220340970775380326113182086764491964852586129556888674336105511705671882094405523993405779695551767463035416609415160344128826797865615685504552435772979331966999096507717600429148573055366807744386579524640085803983967289003721858652504663229419805605178551535649984109147465614266733346544806281106586606683921349313716667469773054799550421567979208853014419937456821292035823275793315626925924430813786670205876935702922484921063023607079669786780105951126951254340602779904920305876032514649978156798556927176600727043442037858453098994874491903481757070243389911157851080660755869263019788925824742687063018794413309646843223837098271540880365102129380824708650591316844401438818802304137814917559227702006501072818475909905398271494166726676493418888194056352460220841210976474361887977247561437211469327693721898540087796355513272079374608541072889430452132134805076299293740207917140284363955441122487088795072424514686328551401146716559126291566209233238967206811093684520263789724455516814057107425093665351320864968073656546881574345428267382290844866981915766695401269772532279437342181075167243658006297246943775830006875492509852400286606822697189934776956277331970032530059189877762831980494850032886488040665144373395922164950108443213904342754635437198162871850010176689300919007610520651274818322498743850158144937480572967611412943326155702300319430822651435596023199902032902191751975080816631023800239898403987226199612464193522946399884188792242229013603024650059354335013497824941994893656524951873709742587108099866451847680419892783041323739066866000860999695833123330352126590558374116767972885701604314071129247136005536960192367405746190533724942415492637770427622136332547905720268621145883412925547019366431916803349082570774696115979937946403944348038361467401764464937737024790072625546195889239895671587356835357036517638719708290704615928210984988550426254995489705550370657785681332158050400113434461217501039905338491845879143121436000199248579499284717111193673566239535179378815375221583210063225158254603602570425222224358209985719859410931708020648370737954285165030802095448886093528796827138336186443642597593405273685333078289948887693932950170849071901749587431067986719850835513230820562524181878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14713389149615457582520172344345614969623184405800642502085084384222501986982022128607810200738988653654715752616247463537634469545278675077362076866874406540546458545056138434370723400178291435918796919851368774268004883463679009955040272202574927049520880612539491181220263408717418045686059092403820648716423744632474284407573180708351140044969839447984151622813424556008734453514184558026139041165780798669193485388114535185037442474568242827515919654321974459196992542513066781654550914010398151593434691870767934737047448886335122368457571184886440402637915775426565675585245345075402473402920824673664597156676657190838229400161622332377624760177053671413614330065731753901279463718086905889511188847356658856490453665869920321341542485788551316073603420823220774016233827671982443602389874603853856970073572367131509380200599410760386540113535706904113800228839182743986020012712258110179361461803470134051586597974226318534054767987038237293704965431365777908416253234347633492752451012624195229561927494029287977835787334586059760859807072014025803971359035030890137035629592487476273388596438673234176321609535097981465680643381213671192610670896598201715568905400608743298786519152419855257751772500208745952573952801114304577481991796978553634976922531011892338624017333723536361614160128400095534307385614742546735752157296718625253770395996596685854740778676286080072353036541996890480375105378885452967548417374802241700476575228498513051339039093233915954221454666799264323085630905463023833741450308696259416724569043158530206702747022276884170076978538069469878554193994727531724726358909955480273935277775330080876080150185412049048244973180499098828397593137059579687647500743133159984044391328645332404793683841709332765578663395092233500158307915552878406219479446876611810572737238676426081531266120853431356959841467488434168014484818749371974002107344980855476557080445002746641488953227151470315620482976935148648422155838291146590295086307570800467087631776984783821461002640339318116404628760688869638337014131747210005052668806270993504820014121221618726730089530630116235127620557116282913538936337213323592322947904025479918108090927271397606638311240628577701068173470764607836644428374705853283939823556990110825418961385006530103766635688039099755310593682383328034682826683477790307774096781023321861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49489710073116402705791786736000268613341264131054361834232128573230524942936830036491654641754534583142585990173536173752165514676640270996550473897830287665928380527051508400279278789989743761298462810721713410957653145639810813696033104819838282027165537449137857990125152676399789076658760986814376121390293061894593868859094437882041974056521776947071600230947942894244466848080942297198861419357667822346544025059924302492119203303494462220122389716138623081161533496882863497560516447770021207531249890834920544942424543592486704284227202888884536093737562532081129554001360058976268182926810455688024159428022938156834346141288476586736890619745312638685702979567546571867822048546644412123459165026438375094200576355292569216698762565784292178571465442692458989410987009305467863560829489677778411158609276959193392493425359809088540453157434918353461365002590052857901104438121840034825713543217451241980120356836377615011762470362350862905388611115797460545096323660272981469771179138619525630866006660598051794087385753925780367530730060013910090826100825962518685266156117205880215866924995873049156598436209951212059722113421796231514759393903178988392171031132637621251325654164755287140391086601936629866822020831561827571729967507999108078609112803294302453842215398979561003871533054505889221369159264843151350419999158786179645368956427834787528614237787514569782638154778793356784138258187822105973344319640527068671356718404616420441303373254148825580900730100710085372733423840257900820124452516119681285319467824972284753630272365710282542084343528507897251625429346499431791352814429166741169122442271100424232874441792308213308981034777112466624402494215890102460144862225619377419477786467612299058723829402969242169690443381973011470026833537806256361711200805827945436217355299941082667070429799590045994347057402055185106980031099006958559426251406143703471176394339667512950904793719029913671873829295718339909690936138906797920783575866453733057361802736148017509359638897290555851798707308395374088934586070481978214796937502499938397066387317368916677932594866289387350531993898944874641513796332845523193421954609598613711575610277889812859121921169860489770275285510023530001081046606805489152242259511519556836263570879098747982906351840520319154398338843583362597837110128738404286255743489222964781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48123397728493990611616761452908140781278260726628929797249053638499899298692899732747507154569352518249781502083104673279939734500196519581493750344807896032178219839979396335602036693181647499789927803381525449556957384446908532830981361355205712235709653819908666832391992147967214029265270621232659585824317596983315047871437920861772469134111091604798571989474532344908648790675395425616354288569642202165855917195390321145458009080577381182737553406261408682405711925368337966255005335891847807319109045153298458087416269311615599484981255085947739770432434206539748629871331099377683406405867477301050523257474578639596674837230010207793612248581082150715108769211927619091398722424807071724365794738240914467115126989240964758987849465535211994585209829221805276597330630450118493598456198851271019312224610672462965956391802467385732317449254731819350950825154117554221274918236772801058946969970864970209458352105892878066042117405549688287221045317663029903677300262903764055596706008169395924043161774806551595263841211674272425619119291872968843101505756712641420862163269321394142340094326355262403069541214008646594795065196643147291442186718773049760944755205607768434157330430047202772912567972002984112325514594103844086168724666655036342430827095233948825540358795129865914429854063475787043106231461687669870262017045802232356455494277649321767125961836579242731911278735658507768527586271027777736288410448710060992497515488052467083583155900439049847488608135577895371818137365806893840663628257393089505215251750087909618139767511257447237328278140339152401590204279935620612537014516870948251029033944992951326482006576281464367833560837795505548935834790235853842153824026058627642639191587410746395817574355096977627112753436820834359988752223406393805762613662940905394618422406235728676765596911073884024432424922014189978450095348853101245365901848501415531084024740818520941923365213909675386038605872879897826690284192544611841639839511476607093132426822486867016501757885974898644907123122545754245728279846867300993784545982680985026522739847156258158791534760489079243874538434776211973912367925022430567472393211673400497899803565902438048369545157330784739621107504447555775896908715474148718884932126483139390685527517394842213514659042497974889599743108396651341759512101248497474576966136419786452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21604733964308197648055506923771633510952265139452670438827450880353020432032614181892988599903940397398890726686537792316525307812229540125621026750435414768740673614320208295584450892837886416678860229904957824421832108367565327508793146369922149581964753161798497461947477916241782320748793447941880842690787561144705348495546062832669757469752165128196609948380485612149489475774043303721393086225926410588214534965133788465311730803347504793141222996430844818894888253500504271520333964584835305405459292272707816889299225471690971672854819197760826544804782026421080041936979182613408618692850473337175640727448003077797578574485727205907423228299933852707119824822637412330397194624375784298946137702312284500685765645104350823488811773835196962300562918629119136639894223570289257430984807153292511317957355565453776557104340007590812720195794388921109697079768513006334372529399493304441371185539388050264976024555855023693327548983933244881069409019039898060741612915025044809573085781742244558795790971450225516165042303013535656033602718149322598259176028509874678437472607395484012214536495665234924312827476283740678176232235346470622866962463577339861991362075449477261969504883050558469343431257317163081305538161057295822524489473404821602904177935221202830930309725344286538983853087215896368439207680051810237598917475155187325724985974534006058579602362960758587911751291946866800762048688871410812819155149331224566606067907532684130289838459769819765879476002688412759618336727359319156404288210831965952472364768949672538987897291853760914763874977087654081571061327577392364060110098665221106659567985440602262532379815579864779498563210820472762907885568098444778947223768476341221387364433785101123053917375152235033269999839543158249606306470386853034097351158238286498603006896234428207243569674012258134586890915030179609818092671567030942605956511352205489268662048660502054260848443832853432087637783573814384314745486104419647044489104842455179397960698553760644669622330633469803337102237725924482912793338037536127791474426469497002693956555775551132743265250279561449744310529829484653505612910866746948613617770177047420033160078116241039168910805275355135633966086819465445474848762792592068083990402390054695241674219314077532779067632317530398899002623900475852638143129575155329848199388702623987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36515872505283818285788843860915727163714009012763170079645398979026619608401133710680844930666164543616735386310733369913730728820328207419736909088061655340317808539847135108668902651295376645414024835902907989049513456354814128948463182884164652272310015403853179089837971361354135304646349865756415340946345077589304092032876145512964680398162648637493122155218942106029020564493415831068916834523013348195800500148773249560754983143418695240827256404125175334497397841146322115821090283327260989900005153432770077385777028426998793436763454040993024337554042091476961067508755307313482221821149895464968681481366309931128843553498383101255215910501579851965409859942281483998071563381192577932513253909704689395046923059074877160188379326344786255635705667604264236088726164835634406047637644863726516158387652362132701995116474839859262042271318904560139471882338773934399006925578556531331207963211398910788204662951242140523422017666551122769928338305815158110298593202743228974199060392339027511458079054794726092020050731819646966708072630011068804682317191055128736976678873867931715331332802134732234557483183548117098274848954592792478169920600385868143558784796422192666617241764529743820368028460077706212306372703982673307584563091799032233169023236125572671371989521024375390103222839192687939726825453446004796908202302910030888796707645339574457988578605106954854682990487225381963525140854514428202260168293318118177374735709984414123335152101390026711840635712088054026708158134305420943989811169222133269881848292188999205360124858161652968679853865668425637048131063732270996955345738398468647801076626918882465822416273565395234860141333215196365778094086605775464121723603801407907767277185200398114546512308699151134756007299974104159104677547359577037110153761321806690910773350684894794822047294716985750654563349895864633743653627005206099723791305620938914206626073434707901763460071521572468322919416955326495017512664754048852391979380162949624326169320915337146578743889701527353195742952448692935470195747497426580456474761364083219522405980044813205532081259255593932459496204907559663153677128181591233256031681133890987718893553661114714023365484567082436380679040351243134349948809647666369363750559930558362414047749241056775567531863324337075547157464874110649868947596608961543905323761814443912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685250434132388625519936751022311687024879601884300365462953968255462568526432532519134287509436460595128868092024784352134806853131060759910865047439348375851792998943206028996983803492483540226998379776370529715668911216303091634886655466666835463272017306338014203244436527128251585923778380011653392487764017496151608235304116928052403414443985831062112105319790329349556061056186910242115503738091069272324120248166041858551065340964960573490312887881319198512260195456831607336698048957026426392906483399117570385532146911110167785716754412766856698286431047319160742717650168789732265414602276222599868928927241548860456725384765051447528501005340050786767872439972963496038760641502577125149807068675019317740015534985900515415497895708219588848883709002213012737933689829590757704632734418946175857495971074069147728404677267434012283818410780543420728967517946986206474012311961186093673002624881487539960110320158618776420963929014651571122529104390117040240327314971521691936294725808234232477250432735420515271025457945295010909872816652679135642240405709844010656118258430967080810790927561887960596832044220986153126836391920516210297278682233214993580400574246493933405679105482296363577128489194603332779850270311227215963389321690487657339292679207164040286138876720744659102693262493914328335802335059547331508728690515695587017346289665889810427779223602760612063145882558784241749495838102169006004275023402123427220383718773706127239665661014777772947641542735411789888355722522199476401766314012809004519668980850401038642406065061370590651595137093502458635801421769611764992830535911543750891327855869254705073243031480837805078714032995531555355074923507982004722665859983896433031512114626394184832795968386236091183656192767395762740423418921943672069694284844006366206570368393098272004482444180898280730560295872121480121573204942484737306789180694245214526351179751527617355184037967811336774437221091710369913307658005630510404547803639942156538969741404145646280229375649322618503258049332058845875933739239258169284566943941893682135406661893064920942608995193311531768370631829502698767080234060195216758751145923636639829417376909587579758495786396788177133225516248537297648536198824254862533951822828472153853379139661602068317277453547298817293651726075326910949855167894729368090441907500106163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44333406401871739318506254513268496415274468182146142395148142506276602544667843387962775950527359974956553963999702256508620967306846906271711363644082277258186087197529400557679497428887111789804611087338485117375418320490546942002793192571491647927077966740946952927043712388729299539904352931308662046664190639743979662373998447235925601672180979028208787817081376128668817470277906349865843648334730370618462184637923368322034437323803148342447080245036241517462805126070528612455326432697074248161247484994679999103375709395097714552382854574852573415407241864670981177594175844607520371406839200215677088098398539119928544975117206580477934866867810725148178724707917392363602751628440752372399086815520584654397250753979998035553272799492819735213921916125593175058080977141209977460368856563910701557200003219430381414393326504216109387475071330764993575023434302492838744462473790479356060972173671273466341533844110506783691649359238718823082572184061532126034660780962116594105672330180633068712800149052322121867921626007079513912266860595369712277379914398150222121684765426543845164615273008640043085675653255768159898526539021134487711598100248777543997173630656436646753258230646019536590508370121591100310936411130948805958467919805044035381566423427771762648286349641612794795636085584321164083128324371444604221232892812251678486425390977471180741677559495298401862027302216838048159520022760511226012358604942868580853918773253102706629432433602597966773575311874264255494834987989038100211386903359456417993108901359930695711065633503014589138214795458485850853278100701404879904229428010607575920526046024991297530503226438041974534092951239534588009378791340202076659424162044581144400792148424565203315759574316371475924826284838806171226345260726251538597963662922252187558711619068489456961969523676838927290135977624483739884293561875545294673354458869198937498538918766840995593516896291379323714483022869170504757735261437909506908494387833871853786431532031412707636901930244053205399518007147617187567204742758686806753318577297848510483135483144170675509617575850105005780761794864691195816842434473482729570477095775433965844739258712121545565544082462406483675459178087395295670017215440013996519959558440695127526114394026090461509249052294223411978663454080569152424422292324444365625977986941279734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23748012304221850783423930017789444525357567467169042339497974023062204611693809567945658332295627475886491013402532249690906114632193091998060078557312760468161869936268580601398369527028937858559840976228945670303703739993866324360581174384448539485355123476618577799658754122659772463866879561635490703081958321524556020416185013073300390439439534168972033962323046433802029801166890566289636010802174088392278362398230891755922118968578284674958221521935220868700772931303971100778711662762869148841420430270819309145578191657139998212933623026869323782549053653399706380836930789982969866774059814406615365740163004398185102919586169616467643272071711796739615803774281305196911710420654761443282772333886815165024176765903341312290504543838919063498685707457610372351099169154821914397842659809136868174757987723192394728250493020742869359159482481754631846117157408567818729381315844236694909440330316113636594348728980246028830898174258560405426785858641799475975082188899267797822801098689630072722802946445362392817623421446600986971382102017006651879040961194277750186816624759393626992240673768419659174938262455157084025178475660926508359808070919647671574473254821610893682435195733116950081602686268572836602436232183284344045605692309968256464746936510641324473716755133738670058222045575571354669988479322346260976933561405781394419945808928261209921408253022459503613774302521454992064584530137188333218147093847449314868903992216824803920770667705817799268403635014036573239502039589202550080355262624900842664520818759888577787274920774262354764498928265747168037250775746725321197907735805322313791190619651519622757877913792968322999828747013741770129555870103742491805431778643365921625590832444949021452296635478935499111008242715351435932981154890569530040738525481276148732380727681648636223164075670600838429736798810992786324110747098581873975440335359144160286822470266075362530353177705248847602854127254515334784538514181215362158906104583658866925245197774783344272251967818914939773176344729603556559731599127236047072338790536743020624680419040389867902350196596174695877700712674407530766571959855137748373142603791868749942027963184873954634452877762966592575206103331413797098145853443537226234996109464832506717362331996308442146695298765356973940623259753680700812526943464070671146272698308389013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66995598572113155149905304739225375625463367279464485847421258198718078207331598152330842704082136352299626588797476937265347361419834905000363099688166672888434746441526264898919756735527554683646588822146710062244984076883550816945576201756442901644247899670284659573114449908107973377881512308680442121034002303991646203194685508218951227311050969010347234268865273650801144607060733000584214869002202011232559216939997700358453463836611150783881483501000448365215816562472406844388871626065765823718668142938712106207679221725197530932689173564247974607314457744484888450499426839923716544754394040650813789484233790109781727123556522776277008318415608996791380987398138620966904821585277158362642309949873613539351165323167937236828258031200438017658658194201796787434295296278450443387863974956621095586101293116715712862354323224800675239934465013217751030662204104805760588797526385604837606943048127248596889256477860525368877231008685869198618485289494672388880211047427526036437723653540617269961218517729090706451396205287801747670181028902222631558829222912591657022994479402266697495369932412308393051720298974669161292400751864973228031686466054225355428167592832962459902217085139392479581951639340386101547758855611911834174489969826600858537721661274966431858243168749311677823273274849640256210612603956843852081667181163780794476466277667877040138239845933723095487223056041132801591386448796121289293693480538629296188085177102369534513145172583040987585064758539049422952237413726885742061912502304407666342759324573970306022721978199564521805942540597171801144211557646065342512544161370834085286287848254654090556607010392721034016454614162589862386533422236269840111699597838091995738378882856524806159691604283741472574490035301005965604844025768090942343010250504813607191014054957466181353189235078383555485145414183367373321939860570820176965206235840871565373036852286432631548561698288346941111500253384209017347615222123054489580437487497974581854135799525670904657726964632964032028469546896301958175866891164983877138245559027311519383470728098603116285390852538054813561713669076702733662522523492968647195173119427174966680204655016439795839972979586854882550733610918670406061516222971638183397809353968165100737181632048441064648030309197135946369483372387311170200249294423810031465946474887029569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46260728547972965769705989504762992558047091503243454084460639104153032848570124383291004760945183070989359191672679935293449355429281347528274982308612716524104249785788824718996899972942462436681614094926674706110050538304610416386265376371520500500743000367501468567636499865394685705691433631658676476214872890109701802187910149999672421434709374678415244910168422552125040130517271713718887022245853881742531184875153073324110728069517535460267391406291731059488016887620006849396264259802621299528007495989890518595245000334907809404703406143866734637096426485044656132325875272173770096674369101971149706329743730234116767449052735062258289941366844027323558635407915162871456975732454616483993561460061321026231731839393393968306857687723217196333418099351031343283913320382836559031983767135249141093815132616078921417218042035218709295694780082315935881655803231985316523652523796337948607269173434649563338204599014499511266244920234504183903022243943321469927361510543193615747744148439380083776289243668212765871772126402061838356083733484805398177909357364257977470297752014072067574708694318499019600070308040161363996511759925851414004971794867587209726222736492695492025827403769261072591416915710788000732266351183097414085002448569556654874658582241829810504526478348308415389123662174387874816964738904135974325564551813151901389884476863968291987975996221869013164873826798830110592890746208389598822891114453269253258334109691293354719772011619707495458953082894631188097716115741944045710663300825962202361614451634608064694407314466989063612933015783290765883750560043324168841340997023099900582046573868980341102559586676904870570296757623042304182462458867844223990267939327545518282628736416818392098142549763111076641454816604488444554751921178003964331071758539804249116667870499998281119737764501762786815534547893585546669084696199013229144669699813213126980514296330986249321019631291806662028825131189321383623827799991931255198796331797070551425528706656994059192623747529548391562904969239803514693752768450210908001269393336701607133703106005448263401691244160580947280627963554191376362855404873129735698287067669881249455361277185617791655182427988738248062697754683651616184194808877934078652124015350520004343643767554021519915619206313542989615103068445612372967775486893078556909599626326132032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844894124430871463902332193901473515715203266462388079637177465125868300141990670464642120346134772344968444697338467597006621953819028978638913077229643854027043176857321285485803191459641706106159692066031860458691129527913411173795462531779846060263725597426822023343807403985369671147462311338742242087030463783101833085191448051113657515438083629927956217233903932405815148709181159488495972459749003169225386679077613112312298453873390351091904408695857489714345488770570217954408906899816831014361681223914716425528366426723757441152953246030225758847911343841354249888924561506765350581785442166303338418876809524580709495677217759395278871012190205867078096852500028583529625438282852725203840893813371827753018125569814542074539993365705110825880302259807707370223014858635759526495699213204075494630576511007094113627214351015820010338468664181021325181200377525294891869143195671716927093470662275502133071978462011053767584440457781395072372566648321019283641901130092387418742636200548462973085580869453097368535878533241964963397141746712335277591576271990565536212340135722304463096695433698714957423010449990682912384109822754571516653093175222554156397284600427276964132682292812518863867877976103778932578996200980226248667455914665442742416269698378790573118617083976761368871726180372639762875248144524658646524323353047413584313164285536321878626963927566253135661063995956521102914662031026373478510722613034784899828168771535736463026465063913229929875096626438818730215360342882870280568375911006885313326795719246445985150695383987493719268793637755996004783147643334732853386902819492721741100182846896410704790165243134723024499740603456604204059728034478968694471618626779354445088583944748936739315813996452485962353185469498851668811561594549072564411474941701965243362857174690582529010345208385326690774631350052964718496968185671182500455689829646352638446013648412544155583821308771429682784977260051614658033148365842480613359599228486221347829176225839395530010998025371004381423679264173081290221922747115280565172346798233859445969431747268186545868298524715732516382727494393983308002383527132764517548058932188682419516501610669986184503438616455326379779943333808359127723172876867293026772820275807922788950795419533175741478042858488628093077511666035539508317095125036311032963375139867793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456894117426244462046358542137238174303164960020209654689501452379983911037847829290226623880992538418157483014303155393928403509734212196472549401114600659684562132185767099957369668231617290455307165939909611975556870563003224178289621591851069649068987713094160074980445331456630706962267584862049854307189333616948997723155997062907439204097041628724148300625954149501905934898541125330578017163016979632161942778657768715981875617582649102512785329422581246748114010699376858930882793486617582250084774032730691497590677211081650832861371317745396454297632655707403358839406234734227823483973041053357661238851148115030627343888216883954362232848275175469629470814685813560874800158595440623242062482174236258860408751632236739995684465805997599673771862004624995778594990063360218301950141809470054860073804575297740684453886765596653661337166783988591157316243548971135880973876925006865729578150478350058472279311117157322226181044429802339796709393347422103198082441312139803516125105613069534077684137444270234972126541802892062397934159665133652571217670457661884447518305403768604268368133677907226188960756811751945392916525258023662616603048232436036346888526737326487798698019851732135325455120846719450741453932118548179634737559361793115302295344933832640329023183170487985028649242467525083856230843067269606358660876160068496729641323113837859139054639978861994199682809381121784066041325231203405601397021659907856231283232205570597343068130885460540138229807205293626378119021906199234261000952989321285506911717478582514521667085777401862947975225883127027790431889715649360713923316153612534027280400665277251763013560105293835802627139428111750185667288220720988257027481112140211178686415840905867355968946425519514906478073378049400530013661743791877903501793213977248285743804685958392841798094365228467903754118512820132622503261942338323587191112377804863170906911843941788573413149779022583445022027132426247862026684625772758793286963673739555046783620818971933234985976005211829767084425265888583918931364278439180413471209835125994612803057071695531741406827882309334744002594093240801989292481396501676977312992375313871452756736119094707640529101490663993469984079485505307079965863727279570434457384080884901002964660750237333033375544276865618770044399182266820246971179026891575884112342100288425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34537712499393829622408663466684832974750749516557010897090898132768327745943948403406043954273243656731437010182520619652135333812871969750552857542986146572928517916123121746448066955474076740331653942301950835319512694888170546215820165672160231110571718720500243628410691073408451625205156285158878717594520335804436573994764096237446832361778936063721189556148695689529052677543744145816297199080399090785085404542300876740094536189104372148033571775612976396063992285225661630832220319505400910437609714735255613003245769942610168751648669776163661361214535520968913347054539657889588423893782922148166695236904579545796064890559726275118056542971015573809895581448000133785762375200311259471776468082262772658849496234316463456957578684055396219209818125306138729835898908617008449847091595413798549834374761006352612827841881969985712860699119580619632552134846420052097515016195509851122073051463528951801106268846847403592750345005166692578469173871355256172209282279609469521520604277215776338224755089025425299051584988048429019224647887837091508134291901880146975699409450105202423296182551756795667488273086287764997796833337071138171061028672454290038212659495078085473186890056835435906883685165788713022977025322058825477558423258043417947827698779532567370335184440917823029468781773043013992301249101815059857238080957735558644129449171513083930302341282919397621104383439894565011903432540093580509609709105939603188383080707041659882228241782385759074966874764315073531280420391778519860072918453612003126610085847454100661161349668659758588324331995133858240463392466972861687342738550858509421864630898779096835150658063053897855470615586445356075300896237871712507412974706287821070432628208298276835201385935857930831402991513812880599906893827309571799701677898182306051583099929759851338047867113961977158936006211130620692024291002356336711703475825312278091839439990533067179014843836488438169383826024973622116490786164979210371897437803618815458398102667217341039803949412816740666308677659097812115581784752462101418307829534415708117259993624036301398589539015046915622037317207331926412789666831956745607681865643254554865774275726299519844222550524052693660342896880786306539391809360166872428196585354833855990188549161734497496244440455378859255321899184132909406675419481803348159915953741593200014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904215960134067454615248487832878893971652094593290128971793261770175301648447854525921772907861203441506985520485155708278909722879987576182127943996940016563587181154371609162844162294074578325554001021927203329834494413420085296379223339991807670362483376790720870414270123475388350214764167583329062624817797590255889141666431958930778221859589113268529269532111412456309796539941658695512592257500684876861689335236553706222313011428085094918315212564948610766997895786080563572645812061733331826259560133631575647048739257711136323954950365723351879757900565283303959347176468792089959670342727694287960859382113656620542739911735446937058283657495969759621584900116423722750226795795897107871843008843547179853927744963434670247765687677002812342702114878000186686397773656309719085902628016803487388323679396306222614370549282216104861253402094959586396350209239004696527707452394798768485996337503480740792773693504143673044216162183833388850170307855825363050125365774439979033309198726295971851530455127353474722906792008906483865736102500491726225272317162001902885419800415603673050882760444753691891877762074433278497189848369451569527935517617010555722972976129355527213257587602543851604911735049546854625911113076069700381956570680498875573924617562740617700246841690230710433689390002885781558640975305222656088656703089144312669931864006720967152066437851839951276684302443531598261421417833098056436778203966315329324919452902803753864295549873791427682934840374762592217251284316470108852355710120596269636689003444563906018573440265923429851003598600170212568114835258473503692320168521269544502588418171507727893361180631427900762994937010346242839310886427462017352313410459298435259555989786102453400823079138234030751071040823883119363321119555275717184575382969985162903224712983334392324091329728182636915963123845309601136783910440604737958533864089016308662114370426951994521565640668221145682271013145891387849835993275060534419134350811543149445657596027109434427520209621511261639009807717167460245937981294106396902595690648184292336732483698234082485994972115021248615381164543530251711665113605297124333009372842969559982501095914623748052976811152707362336823596643766777520364733709846686462856239490928942786340521121810270969383677247012920404780676706226630476731928312903828180861340428812827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14689970808990942708902039139935535771850272128329358153158080042786474858576102617567755669421744323353101683295391819159227933423256856822464781021007267153707330724418353930708668475301790802746310295396308419951025924685229841947415991263966312071414134974178962521237748320675947510242862341768959895586929383986115717087260298560725207306149583239385240173831336545574869070872023157754848452478266386387806936140998938443966879345021216206478359235057843581817962329531147362970644842379660536977776228137550769390413803853167265061168688150924079879509506638262521949410152534630124684877871852286113142034034896085922229548306011838558402091336656675847309385258094228016869924703300609389819146106645860477409010081830877372640692501170258368573530668197625307100078436287998077384528981813878883401060535807667620643731632867378055450048355440490738312822032400364337663666576977625961862464295879635624364097830810843122646992156314829810723672394580071695010178030841021323848335169968479424582136149591379361945498742835320822804120204336115463053327304353376136663128476265415152123813089991388869440713884127852533887894082852884225539617525559500333579276488023993343290550812137620235985465899055664214741168067503220649792437657417230953872463101354636541787907303801482781576296901673073720238038549630922520230366644602278543817777015057732673966690296688279495545969659703776420682563754757542390847545712496806154147542054186136643667832417176300741129681143564649926232746643008518509742532563679293278570793237023161269054709187765195590228490595295323412849985161965069996853306948944364770851030844854436424667400725596489634012438888471671287520492064144720335605894148454454458998097789165138323489076871878267724467760933858610669368725293312852119632063634248007221264709941839615878202071047996326027055817326431314685487941182136886772559344781631769218268397718899147708209654407965500153928396824579576634681025119507604442985959310560772439390206181099582604979412509377389788922768334042292992743857846194476171530908910989347227009110341656110116662981335246725601543346537391665942832667620830040797871634367654813721293208385026582112529555073442705072132523661096320888940188653155005011270034462940013716449481885487070240495674278784839455753525511581780324563218617631937035442897243726358213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55385009679299360052649016176851679950720255664941590150702333969108949472168356653949515028998923553860840546549893044865301302477734405985986170739049808493143193665144035536870783697154650493959815253816183176837565950759275480045316850398209591399651186241573968204684844038896723785432168052122303992624825755707087003286168119798978078774414768395179087860131312326062824991971843216370418163491442152180694643283377929340363024709718881533805237081296473527069639885145171146176771039382114852101457803706310731880108025777166180973580883759029651332405629550954249932196290785697205291856201636726291361169675107520334624224391389073419751511966569865059234757199996066677139584765959289798822814661623637123527308204575020191192199028998644182385475315619414340114533504774621118865543726594385976317054784928183019567629294891071101356180741641991857567156075061299482556537144691756288438946583598533313293064776404773413461752621882784788845689379833992604161810391330664056497280022038425452360893094906506727397367508024319887385784045528832548531120903666303529760476811968525297593655407788740223767807756074750550072365801317100040428711955046445740556372422128059056416284135088997114350694996912221558203497252437014272553697027818297301870074777894254104178119742706671291037311110000208169425778555496053349616482067332098988874745742307575071952954208801550426592373947611844634286654608848493710831615910865319130008360048003604558661587659561638343894790872942945603138892822591480392196155294395316834450103274034427408030557837620162209894773164771289197242127769737764176144972964589779882216088531746330973818216430569690829570475625806565540141730714289191822867598445944190857169759868164044539185363933269592140266312100673713702860648600450123202633906425415688555653968870894245136650510878499337559886888869969008815956928430387353734297573491679919186429464689738476978259836950087512441358380289207055398626765681769329721410226077350601905500675515743038906816247104192030075249347342011016048762212080533706767997161968549112662967066074334464013737666720642914276283186944865372466472083569380823995963895820883664138846642895943113411695043791462541605100991299273324362686171254249452058708601219818626065218657791969279575911625531176854625126626534168978623885324044675980088239594144229812941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68441532163721551245680776079176534453018662884065107450498559748299033243518568914827661122328760891737921531145138024176756172498021804775422438097139248689330784892782906411212728968868388872907585814974778709036516677385715606677354204977735535220982689248344357762237139569144884666838079896700081738258535167227583560548195933650242060718832614796594824418362679198047708619401340212062024180021470553827344379097714931383319189253788940073878554030678630309967489028958050413142360171661451643999719626840339245232758420714446074550771942029851787656801737866372014609902502053345988866528710636110245001855923229231417065134741431980951299439262509931325523913619865266344048943613223962227016371260901079353924606198733931748619808678066547250326225929959378896705351901046273801246648882884540277596244448956820702608721294081167520659991414319430069967690260473834086619041974033235142494877644652638050049591203311516509929131037691935903169167998778721051730217006501591319844307491431950527213351687106503764981554146520535891589137316174868645806014107093766000818956213301224141829542846901748118368675188144682838300419391790575906736279619715552330389081071621432144178158360850177622299015220311064436269074443132601451661787425735747910790185662291589880306040308990973741858026905002144595889767254757018252853910374514351860472568127076286316885683562724881876611328808688482044891974150545571259431752755376657908468218221010519968975509533110876678539848023639367340869255666077161170577785924412097887680610658400330365236347616325213933791763976720700023525404885571035191526304451574663131203328560213754530534780470442071557834766779123894397642623245605771604272051438388411055856428822676218663493649808447629791640788275034086271756218894889914070874299657764840997477058936360580854430148959479870598432991161000070733213596150540190253804633907485298879601490822777009452753523586624622868025415661730689184812077428031250325082646086182109352909038399843825076484485062085064494427009247461713531445805521273820939954305412782413902229964007446008069760057065610045941602775108074629016643612693863606146337237640968710815691069718002922394712458337134383931457629987933914258802106829899634492510548796815480239966661344982856882162064131766981603356978166123877554067723441555062354677757545716344913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44437446719246990963521188428624751767638666345570321258190233534894499822073672045069072983944399979943994636722571033229401063623258322027247102513511728372074556374170368444456389340047990942662782576247360631752567470204754319985761030771910700394405935650451685035446076480964814980592404461559790132385879667042789403646396211143089991305863240900189163411086021038652795380262650246001726350718649812389065972439759266653998619437383809808996755718336633820479174875632917918964850354390630822948267740595868590880896755023512711048394583483650144658449804496252016139039067528941657808992358739412015828792088825542190568208566537111456296977509352973327424760940233987854977759691087220734144856144234227991100692487922843672453671426849261678786492547008321928247036554649382942060097974843468992768659785329146466454162528342346016970285972551582647816431005494737657774429676427273466135134117503704471201599654920864717068975317066952754108991295585326049036216793354857927022041100761158200860152393415319472151273191217857867772332195360059425702871763997682576423157152882651271261110544345589695577168104276911302085798072499592599741098076685598357071362379597182520667346388083751031195521962016263424269542340968380960938962445447546447979523095026141748936892112269783959105041767262483814426228690916390627609015085779154913565467008181206393439860133864810807994340857517548784574955723012940189647472902984241980753803502914682402359464805627762383653419791461313127677183714944408146791924576443837437133585244706526922266360590977891482858711233139643364931806527587562868089236945444866936428614162557125494479242069501448269925488281393850297784482699689970790892841027098800378196577491638494425653856551206870405051656866065315702861238334913992242044104721848883817542651250044807264775675062872040603259460118919007084800620204743469028116838021434660251022338995026748164585493507176964458001235236580400430603867720300016452921986604800680601162389988796231217453857599687508588258889376227118296800492852712104504783625671540890048415841432934166400036853854956645745479508570197476243266654977366772855085320098029676977169346900825812805509346474358424010904920351777175690566099976578243066800477002501084361954470078892104452973390815945622614897007578769717580434768983390165998824480194038140204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211280882067416383977373673298431184831793055107948584084044105730025573966601029301952041993543777642353218867978302739843732679707596047752244531664316076871035270302288655768066779488456748188510063599127786728754465011847314642561193054592652249105376896604362005240734207331494232204110207191942707799923751633909755354040080328117577372645045655790615505081942403883810066284127222134615250722204841938147719918174934388830717513782852417172606503899302959971880673746513071072997152368248845855540926065394752233846626561543891221131175665636344052332993538267896673191113849047982008924483597343237715617362990262484693341161284416496179616701417304996666408868949213652881127353866645860118543403146358577879518163394263366169926331291649107441688552132922137461899541093926750497161954714939431051575337381408205895239447654265100545652874083373299040999288335139908103615212355908003289587205982880577577711054500104828118445311063882274894745431419015982786358891152893901361095002768112179705615043285246395723576733598747805722333515307721583625720982669323376629581321985943871418789011419509954193136869106081905164721521355370978914594245054538866470791882078100430800422677786373494955851639008003469964151833574410665337016764708847507714018793557789010849571191496364373111792323763265955705400671391327566137959143566776151540530591467576008873896331392338000428958520849988389211202681878763113786725345571184666501099537591696141522335254050802604434311107478695643350438690740027281974867526608832064176764112924644273596151717955128640776012251778062884179583969495071841585500205199988725804968778605032345386453823156420253864480209367191158398413987337638811402678883320478106074431419570205845396944952115042066357659350562846977040803864975167156992872665041536755259565183098659181703894401641300603160262464370447844582631779486434137342196293689159368433241173400217439449885851420979662375062294058907970786977704099672196526047813586630633906954501206442290564866016433332093799305567317294738708182883258535974831856002590592371510507667806382494249435472953474299215499194898250069017311220798502563587721293601826047413506422754974074265753761721654833894900192027582314507014996356251939699110792888792458043025914962813610389466715649700565267870645021285415209221983610547203423441332742021332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20414442947555996205398535297060273469883490261689963006229251112105940241231417104310681807677058467020849959306534848964333825223683245645458823476001097178236014601481631570743242556819323105775245575688393698965475378641046630649666052483824324561469417790122002353727383254866029085111540379246020094323748121981788918914979575117862426140838029907061827414357540644092375856708892029714864415258975542868032388482754178646876232795260628107235853174636583400553008258483420488558104872554148133524409647934029776878514102228601457867217385014973547458964731495505167132543103216960934705735474942744722855761872854526829352829320842491384870021789795256608955900503638237720257025378023222378646383455299311948970406846722918324135330430997556810704411743578982551335548133430513236499499917817801643109476024076365162240406935360097445048415547613848908769569076197101310687735052175752175719340337457069315465515339577967972123820254654372607090067507882966433479408643756943370140329193258365555426937856205333865665619009950810923545303587992705737975970312120795313691539362392283177908734609472111521700461097184216854682230024849063771767145920809652124818791492448130083664964399377793184982789556160927689634997819685302060498044877337669128418759228275473702420700958566958710731995651654276983506267438201325477230901010470700105479536349304968300119656613618188736624255244423909158832569106441867255177368782366490274098231521132566321520779010656728924881145452119638961431311371737747397810948330200757391325482421007809270766264239439022219120718945212009151148625659015217337508532170422253333064161175335940564111318515029392777255554343784905856426233010158378200855796599069277176295061229002273018773632084307742391629999564312888197310166726165751418750584067694211187143477417533852966739782119748010726814228983268835249084403701430999789598708955267870614642410764424379143716800930532304391291311778289680008699061944584459897528718843729502413418883009726124314897435931334078939584053091891076328059313036085175423759566972539698844250689920761437729424249126317964163395802080839897196247128689629367614040142999600215425832324080418972964078460935506349477197910826513583732239849516819516221480662405501705961589707160673385880022687114367751352509229288672523821307371513976578101665288318386206990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72703173658750652173603408086381109396242571995763241374873767898213139609013564248091347532189236185972730440464745004126176186669374469645096749101051681600400714681901488628190517253712061020616162233958175581773158141169893050599936951728444627752750752125467647263943828366469020620723578052659957740756219519754300459174193830819369909336059130388935110043169442054129680861482511203219187067686974621385077146633924614593386417354133626092023017986551591470492088291155083481344999698689558984061399116494746295313052042875875218844121689399277861175873174103441178486813774000344016112481417228176072813475989792246101488808207884148247172369635582584152303344347007225508695049795162678324590203067453967758670758572000851295403145377017443226808452536556904644245090319873944175486108939643397712298470874044156336440219355732695662575845149674152879394057665291368049577854200964711367719526276286080274374918636728881397317541031167500745123801783786786979566639504389890125942954953305295286600819228253596584694773729637700815634196102835407121030292176117841144098627236830648280519080039211447157832704252320165610749834651593039401865162761943440096777388538707149849585389426584469797693072581415460018931544831633814012875651372253227959107217490864394177426026819809089209838950764705606129434943021064791532852670907109781776158784567863257820942318361478405662666110638269599363007173231771600844721964210998324713326936533016469725570430352538972411081621584360386496729069281321310603418064729795068660584926840002211806228716901057541909368237601152923269987515561384132364468185168179536961879915959561701835952554133271254910589892084032811108912410259374231510616213198624782881959321509149900120656868380999275445586934026220351208815383778701163139989183411071666152080024151106041197783681608594325549240503979469075546142898127243747497509701855718750429164014651030425863934843447535183347074714900375091907239666901832323597553798688342376671515513010128386552854933880136620046427884054056321455754196573815343678065610429981175049094709109844003760341421995798179521001958723682288516596523457553386546601600764667800086485838407731516099024422189938779744531131100274130146488122585705841984331107627518568848324833089014372233664162289987109685357109844277517032906849886456878303015777968141737293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38949400656124946503387327470558615646452203641668868382427825823428217579229707435128723130777118511860544646487164853363776420906496662174417603435228845446534734913713218778606651451207803242816265496301080211561361612631001723808821214480787876932261465918255525514282028935066005277771469395451509017542725296100910557723742576641221595600105868118746475939186545400018446570102610298271207414505283466196180454452459753025013198443529028433304172619177775145446527033456033648516164600829655178610059448934507431640661083020451162783405107783949006227855790532878134477235654869322777183007507805649714585757387734520757142298638186714809199635453827148373248493683976169997944188771614187580693387214171198864877594391400855915689688712720990034843198346451781504410765513666495313977306131321835871036802633607188978117578053457055304800682376632159567278806811558224136945946952545586884617554164132097413982962569063165964487815908425342639119320750313073880202714332391150584083107809606759313974167936035547759426950397767521106259237808023177485374830677014221957119848901818349856187428216454778895325960970336550251360701947997690290494976173672490384551682086579853729113586503866923119352921465469534440113849852353868169262704190891419175839400099048106771862606381523208289752569586838433297775312701858790283253851003823712831091799457728963663020488169090342231414491839463101320108190024793706595170437645082793593040433340203316872669339738605920931866522349778791112543036477978093956720135654857704717038561975169119330629305481871731426912110764469478197135508859920335615198616776867051438906821251130894096359500753305914201204838656468548854803636161279626838527528887484412706177535611495563364211432628308560750859144985232367047545588260528852411275622028019713769440583316431150855040115859206362731502121550937457664115272917911342896116410684531436097532494482175439139278467101626694664222786840701672945093123210330587130420409982480952252523786115523025514479978611801337987188618409803018192553694696516007579567095650015413831789482204740869760861035094245960178978905295802950453735741368739284058374700650437578605308657681962290705932962187846065674146385604252831797346930280233340661703478489813726986348939380820558193309708017403541139985659994559477850231541563965227900440621786791545928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71936318469817762962093092513466777929896033760199642241592656145922449740621046030538204511490327878501788249699831956271989263495237187186821641350232191968354741651283352310758810067304323826207404799467180938878427009969480450729984965168775839231548065240377850725427240701430582996413022160693947753832304898370286100890121091894820575953805414966096549183762599785110104608707320306870022413213568532320108499598723140178227742918574504239526012980511986596760277704058101804027190585830242208878006719138644443482907650237344356293289012687438911553734751038644444325085040402757342868221034578861454098994246305498016695979751452600237218296367660986636507008487548248482595785729752107219390704546221065663293923857648812790385717661612165975201640548246291362091910885149205740859934565464283954995799479437857962578870714635162501291849048817338503253550099794175374738079689978512040996483542420022166663235171096364929620489978495235305324067469399123621640539065108566621922155759419115746286810672652490215135435909189971162183283949029145927586120674537783493233332957895011733275789422543795692931050639369760039439298299419639099349446833986807377037416440654694783574045584669827525009889646476289136314270725678799093725302600469730044699867620331965603250338550134930294387187301408613531967154827050292383770340308313175219051148020819888669262239500160461171286902468581617715498695727430361332148298813413657290402025484114391204684206484403134527121102356647618335483559228824481854187356554326648255214857964229310996908330868810943845486237752362689335595575140996079935561555236805194163211501795689463389727441719330946741086721800483771158219661296861361275803955639876907394439029667618858405000033811180177600434745673291731113336626611465614525533321426307223376470613406001350303085774424114773845945896389223068201531643567833243355659183259925020368357986510802206593582540844268369247474379373478892318446662791511472488395143109360391253598851662123638558903463538299184964465114115055508969207019666348078215370734782030042896441521364468103189863442811663075000426898278404744161147644020640907720430219195901111423444197870350743764582823893951925087748553546025282962678011145997925028448697017524635718434130203548894660750348836890079694606560261865862459009775743682893677882343582937020680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70860626465262184680589035104060701684736167652111095888819964120392354713072579410972867162722586724364801859462033183593388006694401495816358195657353493950241063156606076096130982437341956077235200504075259904626993590635668634322861168448634537557644069954972829977299161829333235910310489351462427433325108810912921058237490008337814129470680676002377065573455733512747625118925501602592034819624048365690320870042641340478851046866715414465988395199240836834585785701384146853304542726409251263961545926006319066679572698769962578549264165789902269372098674422004128855857359970223843983443380523364951099389947169160687033443899192426684558790385599897724567510213812375775392890381652156059563628283276549015998074465092892161273540821977106547155894610605704464078025812265743823762803918459407111638002515398053748807044195712854839942953054488410009461549245426983206200920407240641933230800355215902196826531514216677231567208578823183124171021503058529042679814254168901620073544105561968390880998425355206226310865949100615037577733648107295002324667768043196303223428388381662143179171881119635939588179606762677599536801464111102583804416828605637854147918500955335156877713080782322735731163745244997351981587484479850541072080224000902911214019201327670951279027860862335973546713209315606019637293475164125184112719664046664426567687651028477701677106122047114767330753004837092428479400672403068255675300232467669350206659540156888798933589496653016285695332698169784810727835956886104428086531953517190998641738024975083775184155517063190780006677660313247803945943816615786471129570787917975379732566650497405433892235327194301526639957881675037600704417160682807943366146191048056209959817706672898566104764690330459018101246117321103547544169210104493230033959178446996882692205401398927378526910278914373371378394046267113601786996787040237473404582705873209028422227943646076730341236972664975571960918869175535490076088675586973190633730998480657489255695802835889192428985208721599121688303520871145140134615344771673039051667876029291479228350501496669805021462976280119319209300539320838698810022085996666619669313889159233119078759636297953192250614058439967375422089342953196779429887652769535497380646593265724523780802578924383300008608527148437538970704834698299104878414060711002984503782867515137651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73396458549075900554295627783285003882613851893224477817551838410115815649186843653513495103529497519104649524618963375970699253699620284749281325073097132467963594143034670565836532148476584674288273881620495454745706554041564368545875958380009897096088851327884394973567409189290735662033866752263335416628715411484353273269772149619738986605232345197119148307142874446137586035115514488923687520926929111156345189459992173203111617226143520434168719033868574502842624816391525898187253494277536513917768751786763744439704611299287445095301229458280919489790051757059788927121527482757568624558274615460971952705229230822172662430706252177178004305202126268268460322464079120676299657121464548394475395550536486925267890800665155423400146123545939407353653897514358057683227181639823688585086651493291878475781687699099049870039848922398594000190630618948884784878341303226269752607268683563820480254842013293703408124058651358384394751857544334570383343949643750777520890151477279107514912946021404305452984569716331326764168992729463507562541502897367325209490795431037402475898389136596200575519102813136987783877984952104459430289409495856148501169799221200981519337225750402124949317616192094331981675601509207833524881413852021628630089259208195595072946128136958494887118297056891392448908121131177137714841631861457759502465743674065768575744781383366071024288148054123785210678348790705530780998162834319010249411819525112240964955179021221522530124412190606544752239966871460952627825410354254481754387233660564251834890540399775307783859327187237450574877430793506212105998586610739845784889590430550461401562279530927567887523825275548659396467860034859551341246469486024302332480777961632487281291877979268734471934868762167660042662065393820608569478872150410926361676640768768175754991304411021687039878889246603105990481448910365997229277828302560290274296457060923411040938038997642551144628799049434977752068585491673778065479417174407381819667111081827885185372653641763244350817980597038939391753508797208006848165488158530995170947215517173979602028383493420837410700641994875679839583678461103110775886595855627071323857910840932971404381805417983821419407692509029703657927794806926195767773751816594923741885896103722765848368325507948767608457345470091493166010797527153579536528562998358792780638262554317200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994963998572888728349539946740781820230399600050935695446734813989041236494058402233059738489553663890326679751932998312232621617545479633507661548924682756156569416240227026289856080658922507168107585353174610028829277762099729638222273973154835205153923580223389923956522477607839037603957383346534384360201896730044162098211881028875378493079466796414849367531217801388657283148151095068337541065048862417627926056366092058541117011885445649866835708358064532667535882547015583024623116347258638683890992622640193974100262385962273004236298403670972533267231059704174449720620542690931511460242711980595378214357590506566633312060204804666232422628015541858541160868751885744417206381092963610711575045756608586181598122499575020060214103082981532318606819285112524758601357411842826402053005233573115814232582463964052062513757984745840757943202992875085107960874785693162575508411022989295314407047720901697417665655696235927579213183627984977129128034854296067763098702990246523497797266997370562768380260617183220497575243530511090476718023393990153788406098011073941937625543052126413732322615146883807671082093777422977307882697170629011706712858962693758762234774528861435078365678497760434684524969639511031797627317019140763839406951980950257934577833508880137255996425817606011379007096007698023128171390570227629606745542680696151061574623072710528387191050351342485469881051222383026175829744769681921903269230822095161199274598700458478156083747369921701682544377803747480512062367375122212192985332617276667601698797131607708726861291010912533834884186098127520833712440841548638171175130833936183768237488618844714463407941880152363429846677175259071494903942051253170239134980033804382274743430055153164065368460112460406521414381457305843820491813842089334670664663951650710842350446023539097931072587450043741834743026465014791626754904439348094821493885670766654599445018153536329954396559252052273447658625125508982807071210671714256159769204725038228050523440404791176417736468193220973330915038392471894726732835072315902490661437919772254652757607311011031449733379921119129268542963224246261515858645595856658739276580932476863928379491040821548651230826264084911169132412697788842876330838799842016133253322877533079870604799484986574902300761598512316730190190908871052344833693666272514988436680379499532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52584211852781190742971465328485991590134269514564932513769222485670412842787522863434140973400685350974988524533753978399336603256450376151481101482472713126127458485989459575957024911540667079881327276326476797948633661742960312590314338339423916142459644831183720243247627008984227217660091426709240660268442655913337998786998960569404596938002446344156084862987591585584775179211027238094604604435201205950589019555619306616694017192110767752763976994771854854980914948400162986657325611531846105701075095329817040506813395637497972983172531589554067647255216071576517466519515041737113966979297841648512072811466239760830249365031747023269342672568357074633684460511897391645775101042880114849918375075937459210442007042342241764908736378763149213261217602467622307608123183588480242953812164480690367865612522372887546045582380440451094840178597030020027424122109898706513904008240820146270239436856836935179665147637103540360571312211300448690732678798255462932729765094268871448773436502140328466517682699868289802646376999434014733995819965234714640710463652427201991766493173479470667253251850900615417736680323539490015096869696854305107904119640133551005590554433192301905350350249063718048312526932444013014119453325382797824014266562682828399496612483805403793855171782720498822994662848281944952068385503527996369039569286105585912293531613377637334831830550779274444379450825237321177258124214802506254257689709980988660626214662395795441132593273487905791412916930413155045853509578344900051988230040154969662441508469044844288262370503927817062022694559482986703513250612434552537027555422807477847051582321324612069927035557310308281549626192262590902563200250612448819224929535798704992535026546824319316707992717705922185189052625068428784192092555164317862274325461204397317858239603779892007356406802631584360637798456540891121290091550740114347968614481539657740502553612303815328302864151244396870421977247259122537501479642113065421147504184973722706743510990444073934738619114001507608527710303105117757372186942250646126187285280788483399647450842694084002082030924654093838839961225754176858635739185448998094609754959598416511399832965115632235888870989315473032678294611208919612667869621795488237635860382578279479986185568199005628850178387615964721380149326827481998339434796637337874799384263880446739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36935961943805471395903081534153210136732348605720048037318457913279494029099643920036146348138062883288387315427083732411141638850650225527521356934431742626695396726288056853283817052592238292907610097723537130263447536936260594464200648553919918608152771754433000368205672082172217522419165283546948860953852294507667452474160727703072120227424610847248216830148507497396657239179788997869677476183877138058913330498121725540461718479388476263709691770084782434743014174788372427234018205487796675258521546001314321046475290756873125249104920774827702204915465009893388704968677473989280547531453652484861333983811990213418199984985208342380009817900204548293733402201444632592032521740444407699346270167479707740520538878966683849717958550665681486937332142391066080948928793503674934749920044074273857488761135128272031832910418542816422590811348914099467779073207610734019148520044222375970013226115392596885558905480351155761422530891410465512749671306567732942510752412414678810767363539387633183579104276445243734245211266732916753314898165370915666259577206055067747524619591822132751065050263872124805884610206280008123817381840341861925975122582754212559618894493434966449655739967770032180521898610607498614507602872546757511207524849755786282810072320635057473856205415583768301021633343016726717054269386513431906566551148382622947664683179331034304000324810618429933790526290168921474705174691528127711308607706230621763287539409465953705682079620738410808823532839693535693991507221973766067297833827228738690838095638300958152877429866568693549387351583840577496726368208076111143341141867985042776583960535385250076942147407651690125633732725272323304478757686426166428473034572321880305217298575595327620104353265819797584809222070179852451947811564819961695731081278080526265947697888658459471729130403183129024781290395965091555662474686417127284559223664797328557479456796388634478635414575684285643957363778299233975664610959829251125164971744741006288273769814974016970030283357255730114732278530571902664902471519978791981968359569866863577019213851475617158294586628605313394145234155678136288710203924802331015253053164795533375396485229753824203886003995494086601947219658977760962237281593366861553959088606725125233504365944897363085990638061874520399035139898280855137642498037064156077304437115256177521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15979912355693537329482351176330844415814254107532328345941408417667199358160678019942094576528552792722202178696220930299717323517883253706558829060467971867894900254899998549094435744928941213767792240321413395690311808494723432593726787868823162237256760143209610404119163840890619242297681050576597670396726518824300493109187821336360546365961817551925722007824882588747715418493119099977427399991254782344090615178501199732929277085140078828572701821610169765695240900946286061516111380171256833093822978682810323400526983825217795490105870684389106753022944856869657324826467423412581228040589266528949705283906733923191159882751396213470718964970982255108021658830939141881804330133726698745002148661425779519365706051304024056015792285007216719149837012789368707670131749324514065554432037176021530881875918446146966367210298977956249521846931424113598117151801398455555171298164667484542073533724518177487789408555301075170108298001359642317312032626387803060713380697741343485092719661764944863533472536058110175653105531905689311888219938536071113162005845392853922844577771204578295586525245847906955396086586948763969538568739967550255433082075783420336900201754073731040357619292425179095738742543359328156764685346039406697319017272526935564072079697762675647446986738018694287288306758749601585379068720090374216284476187865981590319495603355321413507176160503827418088361998253068229851641983041682456988045479315575240354825817778399407327916547820076826862275075996946740135572545009826166202824019618822360834266813846046151583224114544656155868351584385745491035937158229486440742879100879269877117723022171332168314055415988752234928632544993534326227644810486594859729940863694345303510223578182831352380019385376117245129251064749590051089628065869223087385715795707061204241105459019497582001772522656662417454962902971930708706049625639847303063295288370051942789250130314739824924326400668925522845692652351963045667859907228616212615895585128190532226434486154469498344855423469069691797861375226493340352366586418687836227365833913503369817933672839066945668796190594029584710451725346738105661088336493484726298790966234236592194629938214368645506086172523069833368134833610162282633076185311837392949623036630075337892754288828046174542058794102148040103098228845489428683750268835233529852257852266906554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13646362380730762440214878298553222239786183890518714510455490912819378496461823395377384995296774236513357417968333455558875511947737669029127163270386321380507601130258597344192419470182441054397245098379869948022641840369850497414013999153417895580702483860241524041365964906792912611656721257580343841012905308585741266505144764339031681597291326292506975922290052877675009703666242586534145495827948143855248934321778009735504909073911335299335209708059684544178775169017818294560437101172005755979431939721491987942750404292363405117948691716405062431505860469753281699991327482466889772770287702725165374632385349906596423974754238204308586923847128063675245328221751859476072078848345869047450134336223658753300472279763911604572195904998241647136486873813166953761941279089566663728570740431276830189157398238567671829054473667270234789625772218544466488003330455196817043199213346368154583164640063386038175110961631089331038242567172434471805632034970545802768160120940027489394765896433495815864259657686765407711718940968992833860904772205821747900482115189179217687768856159151995265758438762194854038878438761019881148750709183322809713588040516225073810806276138678225502076018487265554413695772584548687627631814022654215573332089212496593698295851162833164674518365311109316411027125010977825381262202640277663819832696912623016157053281972741286693850967234238631342841745267946564653704993442214929698628189138398210139545250508928663433168372288557688348657351006158210835366654505000780360942073566229716940388540802821176039900549995062282867790211944387024141805947198522675559348395204741345297394874155560869634932971582870508927649051374440572060195563493392091612673045380468117931454381213862026086152457850510754385871103089347302832059862178662571440522337399718911157646027257690353859781754434239316105093256738913010332902302239043571256791314987204340997599326923798851073372722892809271142297636648963657874942845935803723245368279839631163116164401312890662560386199924916420662550229813722958139988380640773922664412700781762813936052434228167680085394522451887479033873916939093558419025350405837496532355455338220919848620593197252292378872295275680685396554342427743463863917267509262675072750906866412020986478374151062149819491698149999904457613376658275893892156744569148209598156621813458776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45252996541557748762046346341014480833014479003832565884541272402978518356787046039143287812951962594931091531190262807088117512143555933652125583723030834607485475002960999983238477691639441094228371091526402713468915982235090265186640566828199238762895149920626153620521114165040938200865005014024266100694230868053455728156848082101826086184157605121303211890032806657770475616527152912601169794499293273834694552443216339434680907775587801179955004209697910982767702957625995549639240449744838793191749613165561839027802073647707819546296500771576960130276668721410395934576998794445635344305255590262837221071106828168006805760132363226202825266762347198659578871139818325980071635804050134412204173242765751475617662454131788959953162035470429286083493842012696541214194487756787490584108484871542172582747439471696773385788081749843357168307466070746928497409769776544374250920170193098970704642987655882078895068678475060433428025285771104215437298980096253046341662839536475049357210464305774262078736569433039878903291976381509762910579646714271876336468916890577389173579543372627960053467396647766384608050497239214585183872510053445069182167543878453220542708440365811514307823906468688842573079263182658764073247224340133452081805722386776088883340774427281701431999200031756331215514947920972628968303366161489868739739953907542280645250411381396841595772144028682580768696531404300053476828502251427646516536419099248889901813556359080307975831919616013298590083032835812856805049351704152743271967902050705467602611685911980027473862010815399545151669820823942547282604913753733922812308880123285545875849332785809615247343675377747825104295196336160342229055978635384645380719785649685908292150226419763253121099507970444532642792272984439052720521148287904347567120152984860324901612152779094790167205494204893192839674338046450300699206626053213679141041750670032277898763737187292890454933635838967755134105942612830191975457490933574440101378995177052576512954372583175297370363757910019563158246391379326152424679374033429334590489462980486650089289600725683753117812547796869230898011803656383409582961913320731419377929082311742995181646899849093093172940678862469284084008118914118493237483574004983798643757484124103474031043734123217332287374662454694348636865911099451329161179388648917380284884512232894912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635739730537067859089483889495956180775052431529449961631125013466630739237061858453989229487097663614914239876519418000933805060440872050441796010889367256798307102490393390832971632032401156159793999333310343244660348401056854118013500896257877079155521187594651214399344554375866930523199255824957027431564922630689966626282759027458782840813211431107263401562958409514269260860638743439244951722398096159243947563785720803331686215956748877695593273014168607628462190672802862874091211640303585655132740774226624466040252773492368503248343289836575599062803689707836224192085970965492790736995718709583314192200304412867036604745501239383719979153431991730391182061796754392411820785537461302038765760227132412067505058244008830812211280077516540877797475378934556520755101370567968488512136499125782815222036838874052819044781981997075720376130788202782811677080644153471374026525792743446935649007738056779328130393082177404382155739379323808972554351830897386660333395760405625885648151670685191695496198851998718379375287503974324499774943391018250812380278152169532265960267830879965259537425816258895382599778252932124234958151210106878396759856097168990417076953969820907092704985990387800316470238245545618930071858065606852197896268954723799591766730205484630595548406490567320732472356087269184670677601575723766990608535913373691394246943973650254336177098123872935193476572946396616617865341658826517845426635189468543885851003213927766163397527012731683863980575291069131237855623135677250172255440642095022372190343474249014182845666864634545335974700421090224318889913918629891096360232308048092125365742833806517362898077482516076778515612853759226697853325724390689566247130736810473659090685182290747314804452711756069052104714349537187707094135676660945316589318252800219617878840238557405967186758943052673651096902750800554487662054300363975191561669514288319389351005761782790551164464534010192358258224303272752504644291612256138000655359647313681337001202597099832131653921654207710879038208601884847021511572813434073750666851214005642991603587696653466341391095877016413577202638677413004662656761602414784888836484419637185211222318404883052525898863945957152128551537307030338813406754661424338404996109201098693614747769476083138451970648104281285252660684418342338157081592892058558899325273030675276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411322845591636394389993005316865339562974076045925887930076156466874615154664179298355317927876708186269084011660019836093525901992098351080340750938710226637948664617749984663187430230278620398948026684505947199898563216273221942131361308508405547720290371272337702935720716536432157061354160201034162336653225054690297811439158319996966247897363389944514807624992662816071033552157853553574907944261401306974061985560171368864207955066475350173091725221048375884279906003043779628692853909409868683422600233595623221674860200879819909812847279820579792767582467893051166612378644501308851687939287832780252500160534140585292703358910573719416016667045848802464637321461925499568210807395274300947438156412374330288574889461384316122956284166293474306397003350007187882608867817584328133843682811259173691575681300330694371475532866700054339269577608696479429006834527441540265890347654357293082797985670627943238092581595336207728274645239530095926501708915260533651596328250976371417387773186675407780644520496321972169321183984782879332250170947799251282165290217693904062813979435291520602230321905421966837675985424918182568981306337135201692159624492147677199054527440394770195924210887926166284727800579766957760641543890850963810613898563553581515215281498979049672806709387279483199383489053300558622017177169750660904765429796442472390027502100924878727088273954928455134583916027679394168371742907329842405353119063324316733447802464835174600675878466531000268325518606399630717624137548288622491401422852336198279340014410328814889330812230764493708931674694949133041999079017699623518270279349239401832601339445943412617758936109532263224331508302401183651119158211906135474815061067784399239302475833508003609491729398401010773294646280326040458146462126108381397314756746499813715524871649805540691860220798726387452568453321615702592709327085265271853352133063854173355549956982894468506155995766484662677130517660067234534193093306004361340801316696601834407235464987643624654182132478161224110663872620000449453940785944663881342178281733400962788007686093524292619393094993487751545081442727826430591527788578183607330714327414317362438636968022636283456781678546827089635017641533676094077858368115029237867858293297004142550245384005083367383148456298618512418044036442443681366121286223042385178243010503136962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25598875031025770035492931550712554708842483601767567488987768058442998375493943027089648921600119291363688686031374977693200406933352809404871200438443884987582628014260142562843457723113188113620384414446787054674784083719225675193396606161395342768419048416860971905525593086108009472347950393636143151869553505806205996716531146495068180088433184494898578875158752518207170488611754696502042935365054533365872396677202951752520140078203387377738297029382920501047281604315031733058008088982463807284683212409085697543438119672319738417006065702536175040662901536037809105382646766653907833533103944593422385837838263071667928094466784046964004277430561118257066904801146723453408888765731644256153776233780995094270236674937608207843473917419244809698406312077839975808907552297980390284153303238981150245185755202437109595736942817929871052884597867940314764628942312681891426863997370491367145740816519523107817378450183036611143413153166357655702388562315519585721930582419668078452361230589716860212843599699198719628072518111744094938448727387795424937181516608639072915601117534255335098081583492173309623328564138291882638825793510098412024205539177612410131930252315144405348867994436899844815754599337912463643479539303606644421264999376447198747702782557529181032017215638001607926088793079385757442895601079420335368635142406043444415980952745780678575786649961672034710956472721189096867254910199482170075204011344710486837919527506833420279753899750060362755474297070081464529647306673072961084686941695578210661637874700721418227065337750292267503176535508723889436989113337029422853809335353253018507629431777456768785876329963361053940608838856205590860381966800127466156059778292143973743249438994016566813975962179298431200800300491050464783599281617494024335253594569048573082270173944334849462809553523952249902739512682818368625462340695384997014598437575792918473367696097914019897240850102179054014177688076630462194009904328725775148597578870449943163293761255795837056358479713391651197898479599216034972598761818659040345876621939338071622347458952176744437177135994904337941777967168114307585507107358244878465211879506301488983200027356670158561410531896532150389456136310737473118566930551242718687525057209763062579488413398528874686607672127724989387049075344712181620533897018760926448576137354376110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30711879119084872054148990586387585277509482687697418232477045395376044933593222156134850222097620178128166766392183781159770248586201801585438480281031377277090969584175218176394636307376265722895801368076894444803854655514152147425267460896786874760468390749688305074792609454377919688122673492146568734826589301320532916681902991878456052499821589116463549077234347957369110996725467007103086544673818863718717596421473162899812663593033336987102954653007805556115956753691624279127289583022160308053909936410535255692872694730334508814432055074969225603666711003475409934271832247401683882920776043798001935117329220076628137180830944749217908429740683557467760093926047196701054858689585395799141797717364350251611177053304989616624712049893433285795680702514134249756149075750002964234410883736762158431549621169908503602866542074341044648157557310033019798448676001312962543165546912290406085143259092715961413967356392133379464045136205473329476095855060659300136824992683241128440323834920015893144211910444364358766635530648527155659781061971195423572090044624915162756608516266972520719376268972203395247223724011188525182790641334371561024590268563268923921513719044656857129534284908552136919950518009281784527710427165912004991898002563982708438553792281453468323784018032427210863438000052017929521055602691339180905716977918125472534621372032549616536640976716496181758270179296207862659261860459592971812941895905343008941436925026142194411159410725359950790478622151554971622091182553850801623055666011350035725643494009269354940175867159045947515337186238321578161541613415687677717981227970676649082940057153089014952309570076116109771959139632152661171679535198934971974763793125091939480130556436551220413558630148297997681170541012349266698751768005730887838072110343994424946589465400747020302811833031006361946902460219311849172548577799700614826945614029097140381415382417090696701011959399893906945245591174738009875814343921307412165795116262526823785340233143809509709982396588691286126764600107684799728080972341309336518800989092635143479307145282719683846256532941257055544732329596540132347527650096133574879783055750230344206966949015906782318365325018723833304465170005582356058498469572555605744214542063067841369039046219224090225712673099831252212336225033330262473444854010109627026128198966653641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69294672023063425864398198231134902641233469745334866511285687297793639390694878836240231048824816419982300687476559748211887202373331547517543830503802075908618462209311287442225332336669593556640183572726565708704377533014233262246166700088158450352842942061074526548707427843776694418522071421337531079529620471125217405037998691793126817078861435157539928108428778831598112393522784986225687936588772651137782817428550032696785017162607601113198880712571007213003289648281292024943626852867657399958465948409136184648498808514447553337831519391043575384728027381211141872193414863525675877012609080779639088863711180546898002018876328947047477518153997859315466704066173166410913156145370655210462320240157435255465221576221026103317379292529036710329669774431183612935778056047572523491409859593362659488001821790686250133800467600142100007946971015091144672378010743671924128814468003228145254923355435414123995714470205637411174819345310884093410039233198607527302396597067568003601721728777907409185134832362057220505981999680811585874956964100715166671094583627372837086406338315720339548948689620576454186312345958540638697569103975402981148825777226165972245225130759749308823486073826790567751731142467344615519200632666350498802368222952624500328681354322510700214290257369325643618427999054412585575289580167974043391990298235420434830526111761752079774897621447818675586202335728733508577520061789629575621379436958911684374736729739260852057124375249895999159280083546429254595553413783004936603654947236879472985670369466993047426316788041001334425285432575184676822724442769553491792768623457468417901724197088438712089356584093620398844001869016684101428036683418693926433767284122056981581166805829091039581760330328470247177094582057312099389908228041336555429828273115994807921146438105720705597854758439194407771282051932470188004738050123359656909338468142581588819583945881831312461794128630992477511936863464410080102331501616004522383998872298369146344372464074030058077306385175060889747942015981969965928905061186928910882190143208909609749318650538420600513548412217332376635301378200477870069386339276406778187964180341057594712906795967886782920735833944321836296418132078609252165391755021383198964217782747032040293637114056488166442447197252840870263273960891633617064327607448647990735449388693935189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73612157835306005379804093418669886925147508657123981922644471585032110034702999029104289594207822842765933448592494712466326395878887817605957018333766047776481330828357279564610459025604506996519139203602872886832293378622524981707079666939952625580802282787660979349905582746594972971080675799836128739834527379322744076129039556860167473407765251475506069670086449433647266574187502019840150006207231308832650854281608525008195522669815528967546657208666939423480686720270362416019766465991806837408424311543706166700392166515597883094814155320768755640516526738484681250481143228939542562311346169851192133067479506871851007875596751517439044845388014412442134269836632244557910605162454221609306689175447102060603817896537514171291981626648966637845003438023843859887953301064025255200677839856494005231943490194142923345790596170435867612749354390769878153981145406244223112381633441002193155504237535415553494469509102328717777759138537846496492971352618491168802753822942887457556071252715470294034961721080636465734249842220926963624286995840530919509405144144622300650188458279947327296166941324665348133801625395467334120688512468309695082937891835996504139150439800933993363939254751237351578685496961686794214296677014609685145896950117823537108360041117087504217953124346043826363910352366838535767817992600279824964350138893782231863534755413373537749837127194402810561209538474107474876931347517135012643205681468450433161616596187303294120646611647156351672899741767746168739693617726189946510050447282647183027551075235507107533082388204892580902147736468509281222310132963917893908961424508723716020112107825344614094348703087804953176019998315027521877288872765273385269313367179071696749343481562983879736204280250082496203897059904612248355363814305877364774778168164417513033159052586044559852077609357331752723089096353611705215605144295669421143449739918269740091057200576611960814785577422982471549811784319203976620293518059134791871150619233158164997733992027947554739585045979790546059255437871672007618690303188848088903511685452606052077449468735112754280497171017523733598184744099688837122975696830247233449986093086208143272867533329596107642827997126953741701413660514391838475219520714583669481156411033395313901933289415454082506962773189015535787863568960294533517066026944696152730806285725955278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59283209456231145013677972549237145960128250450000873010821604420054814293881379731385166033511717322075304024081179212619240132605550569537089511110043273505678924130189927589201477617708592336512985481500766437631649573018492158098799550870647664032239122325408839291110042587797606482491218417649258771658355672021538575381498306285357807929388111225733133953315861149353281441083632683669303347701635967437208450479398397117337164656599714790308762042300020567343848721458340475304352255091388600076042553630106200060705665348971892475044357168798844641667526479014609450690843849045693517767765798699752951354673834548919621034797559588270198187803876085230855018138327086615849909617525036132278607275928977010212215046161928096972388159450343435903420978212664809048175949152292142919201229590571172130604319197179064449696738273305642786809279945766538805957220434075411208316947047038339509736113448736760744986311018967043368619361686784633432598771588485135115429286777348089929691236769818529279142970583344242265656670633134276747115483074719968866058221615002801061399275435493869757855879743578533937521633605551803971596157912256963223604764583087317732609066408459687826744062467497395610454895842941099805746686755026630642038700191124902786853516427445289574527918542050268529613960157315823375063180387325974373145022145865031617728140015996739849885990830755037122013156418892593411034607498515983311886579098759773497161105124299048415686750551728716007420337185488191027557588212932137127107414630479896642387754111747552424850127915281171658984662916622792513825200783547074020818302895581125402541217180809205376365891207327203290404425487495548797942213392432966495193036793731015325706356017088326582546626048178854099580004299505718008035202301661204610008268034609623848111112660238864861325317671807707275366137836834631917702524882095442007292068991681470864213187225656143197100585607403134916663920545229607576081832459646700858213682087328838966020206665786851536812188739101616834826655353897031769759213244080430044689787959147132473577885038503186766173341500975736731742775821056721702741097266109797321899017734393367077195619563338922544619772654118483810382900281024110260923340159618929359702002117039013547446903038348213515992899299026741730565950239565578380159921294002869254629950409895170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54583486825049257586060188606658822736887529604401597517608428346260110801434063444643169158967544093049747822262243288789599637379633853615317689651676296684723626780837800442339766025526344452580510587521875793268037475413950743681014432437222465460998552705930510417401463249276537200978585527419603348562819899637213641951931314918140133174323291141535322541887323505952003425748109250684412735815930851027387364304593087401187420724486784601560298615338572307235609587644819382907366421658370553591883303884495786405805849627223079240063380494718162793960031142578438436932114362147144001158753778135827121333465443248133568019629358749709899159523637755098976163578662103238144864024228047354701999964787945165212008020670729888023729789437817945472621337830245635999872949264767158654551706743655342747386108472451570693619787391546084927670623051764460822550363964019613733594119626808949704154263144931812805655325905079922429515238968619735484816605558445594198542419743757134263033914598194219484513045621680846358104521414362956620675629994351723452321904687820035189540516593050558138614448270171268376839712536895173597953151664206772595564977440428619269540235260643362208630507799829765406098356781210445051834007783543976198585527571991014401809290254523520016557850748015538077954034845120001238335327113792343588373002119055194900615430929402568110306897867483346990909251927797012236889742194563186836880492152717119110979679268158889157611331487376337700630289171393592162452397010140897195783947138404666986668376814667769656004118693361081140837249286182328209267676642285929952279928025823894509703370598237014429311303165396263871519427070314646497673639111335064081227512152388307435196055367266983983574856194472189671524068522465985331121734016577082097290469091489602956642590775842004010801628096177595241923603002458886624229900815772508863583122106388864995794121150397453777190492205324584587741256862691996839840584845673272583301641225108874355740227485028389359669140243764052563130834197087408766248595461242197694294883479594964589194802194469877181858907954160344957470055795319943857410893426910196273377300992592544839571380529767005266932748424092764019694408566618485336235036894220836744398455041632286125061169565637546548219398786229263537797708860920999979104381746537402749772301878331846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59579182856286020561433275547452497133446164114727697819332620347978228789206016955830617076980331009999657943962996125695027365020768706354298170542130352093391746729719051040327113146455908057627491933587657685783611857074200117348684140704319906076807459320251601573445790361209508576966110756689204547077325322367929169318368170768581417694622614203652454143238777683235028522630003805557968124249122909108349054396809069598702478905274502864784889934781920209975543924072632329404116612878624781354985098933991909368545299893909400030933369677009604249325577887562024149867236947037695600127354410727310394111327447752686061787841147125738625850498032487613877121715309013665202775746037687065670990564020056615059399924162748358838966444441638379695634529981879792463283900151175578677419280603905243604623888944169428578704941976660454879651080986744774867011768632123865827616527761769388322559520376517986778989892149632417099795257902043081532222132815504579224380209179925309943737587350905165758980256039049450624041595513379154236580099721295003573662090430747468295886199021483274850496731863003556781463186396484226699410077209794246562474932778956888751631906810380620081472479213098022919975908340602908066848801266413142028943273388693938878801511928872050360740887912443770567235825765623884132468711548523062782306972696738268704492994203249125490408587475723167721289721018163488053323821464570210311231462549337088903136752217524337100796747611609033673484040888982139465732240369345339526752755526911251809105718839147568721477438327207073586510047861459172257436948791936561750305795330939495391403194956448959630407357100442955281415567008452364650438016201380880299976586187804881875223935403995847590490340244470937671631156083820059563795450057364994993254948631924396889470071171685062939553982617565362863575620607309212246190665999309841733859358076620087447164774920116448263831290300327844145944845209199351689183331166062853494530508678576063225554786916975903902485911315570028071857491804971196965882208582543539446359181017749540921767847606429795666113321606470628672655566814144375381788339487392031262614484254654928714052050798282235298593044970276569313588699492065501401626557667872905143426883393450502987284576297481973018002561739561997462874734679622299761318774924119059662703365495873775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16584954683845824612350487435242016084805937856871928860893515635191452939272270195555154686444160579112446101875199190134456209019842775171538238804394871236084359289648887579580543896037229241676894034566735395872883726648127083799195399947118451676667308444816998711712013251607596134519393231237895742838815055596543002803936521320207932269281141543860358050117461240459693521264942334701599552436247449144128589358000778392425065152616961062821600384201241452455346354100710354770939840533107059786472119335312507004719242443857863542764101084648717143892569742268241695320104035648612665901142476628241541455814537432529938536969725395548907900394015720460870129167653890233876701825099699696212528222873855046619866793116665398776585051807380613870280508502580692819907071138573258935023784251921762056478286090278765294532312581957355852248899600793492610314896782095511709228172427256634118740296987248703904064250516868091223405082426669925424084985928362181699157203497725749469045101553780199811818556878429730656428910723579081439526893478096202613887595753875578714553568362147440524336908883833840337973612912854155103926089537683550840121075711642734576641190465122268124307969647720801951517451841131094044774501731370666666943570903104692337144323430611134015203462037986674448588807537242648256390788536993427227522330010255884407880436319467781075787196810686318161649839931835491561724639633459508715298501927178764882649076896938920502689020939538258493348311877738402774107329657044443292914595289118333111973746434235008444652958811451787380597535033262167058225212467127079118019654738879592086322946273763983229573838854639319318648660995683871836582371905509903275232545063088387788054645130888132122192838825238802042754427409997608534655861179498847260924399021895368062519317360984723348308373539127322842912648532794939682915575980340131916854671540017553915500753594380465528107952857759518709143718763867158906205799684530537264676328779308933747935883511091313323108529276116623930410192441035856823884164214531232722297255954483491001366005847155720757392979311519865614881346707414026975737361932967205319337119551292944043584376008290861212542127584723102426707188753433578098260453240774812467333689101485796482000738584536117280775499287752267861541449254203852140976414714441863396550915614630747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58093190608621248292586829445033422198866717028018018072083083598264083754039322417279235196346572271523129061985341705488247343167132082672655540803327246111832107662594654633587655544414155738412152640587092146734747767362231875870348416418967474285441248493239940080700668740632597201306852906937763643530214891212721360940315265900733942021383453088259693395604946480486133449440728081164861668268407876389839804748814714450812516542983110626406014451767851980885404762490802587635532405782264440030568665483680862777228228781603663535135169790851044665250995892818998924979957848016203158329759953978889200285699653348786571751330961368546141077540009199556893688483222793317206417471146183481852812235534713257977112483477435681860477101736668710905345097022880735149084312719266668547536890602353544344252202036028560043572317649312977598359335118851651273076859386176636831776957653798932409883669483556779840572281793716221920314642605546039335878995752171782279350983861989528464835699523706058715369633100117514733311595092467773814925476377239493596975379442688482915591032897552895683817397172054167257177283405401822810155470661373442693540943578690495649918154165041973104727188224716918163490827838832320851097191783407790345063593488378526257953414211271997270486267889678827648517147376597144380391245650990417707579330619453019643740879347278673734365389048858379677088926060035681068115237855053368395478172533825951098080123965411511690216599994448018510236934230672181878785131812529229078866831574928970044899359078203620038105045717086456494274490442061477301895542736471248954047075479826167656110021280347072249704846186665836230124938577051429705937476226055174784824803719782790502528804200844342149498107720127353000551557988171839486969318487912283611619640034243108568153477836277474404700055576999028483468047194193187611669428920918459493502478480718973224637972424034910256627375157676162515316386778609930265032350757772638868881598305125503798156046168035605477062611575450017237714726006597056250347248263007236660830571638576084327436154543622063463284334351019735105148287570434657715368860308093666877159920577845551171902419463338479100342426927770113747600846933610199262524378916150987871552292946607660105239111299337395618958028237667452123155685889762974638568041498239600763207306271052705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66668575540032326736208718543498132096194030337786413008584403369341578746306288021983683278178112524516322109239030362338540977546031922554986769452701495070333397837671280025405989739792845515144701333716059662418808826961590792930171732024442318831134617725804721384993556591639434867737745996503459730522126086734557337975538318253977365018989690081209976475331299578395891707535106979749010476058512211910919301048371854400951702068256095576855261822883203483135140799095439744394684260539862416188595970961364834686732006694431797726399907307212482280250072287090415456095341098922843388089243365034374083535687295087221553120654965988878620303224459219319876573164326705908793062857632202910135794528008426640851665599235876784146869719208413418165915493193248063593640394322963615614781934877544996741539190790545384431159188144546520172017381932638163131059700578047065302489382198186661592378504849977206198474651555139854121380375636543239340877921230130994091800311161557368993319327750455535579202163868441815122902067209705609489202268708804494805377953180797358357999991450471982176452949847696075048124751042979344250360348960923272625302303405354625706390874324929755815885592139732344901919736086637156237651147593682647931854966919752759511461609644626762658148225070354544518524977451512733359420990546810938626812932646463152855677517231909503446258971404339461892339612951839081644921729229958978498228691848505873338661942188265480653088441419948763059326550011019257943848544814271282393224802499489669222906782937780741087256161596637401583530147615145811041487699629740499070164853226925227966251089165225400448510056666032842468637510140492402638715812155218984258458343320248727527844039956741763153490989136887366593828574054101201627023337003923005344123083299528620076877330622392406164791755284073546467431808257289891901565823283155433821806454763880890584076765201279046628348715181248555310975762799919878174294258620815164741814963301245555544103378794842325680183935614716690023465847417338672322950164680898367289076399446879555329786333289721842021240615136943746003428887413211951066657028406000063671505028201324768454633144730844450591069590567096429092796864265728963970988879546625206028939651920934853050019542094830258773474013782272643167872724004282496536681789746904181170192858219671506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43068088612489556404687343103130643667274242253201288515330389892201760820981174362978625008228943383258475722119914941615342469890823374082191126602264502404023622731072773538914633158379677506538683078064393210414575477828461535706641766287400910698182858749688188750789421302868988991703405147835826736921773795176065979691655443753164994626870652295763712437325471695946258498690511610444790525232477542031101450478793339059329992998925726790969894479248502645778422762803912997051873425090753349750485888604775821479933055516347510500865769129231221843792018890444585947109398769226681330695566941428475233086952199299248790489671410517494418257541661515476841634339412014419446082192183972407965291343021066282020690217221731602041487689369550172741325781528026124659203516331003445565958671904555564763243318708732789749321364073720981428058315664344190588405890642186812014412292564497597797951826192261657261814642850594634327078504447741825998555874112579816990556533095746883517504615280125526953262032118116199161000144504369214584078591451441101680218745864611191394011101829062373921100122291133756603627570040527628546200390457531847273466101997641141396242667518209907296020800562722477318585899075756954373777142445453263680985308670201104623482562346370509947930816064029357024502717300056439757659302568513828848698094896899350839100619420703936332085510325398712288573996913037711165000855521985292581475105839047834549200933318364075743150081022505646986777600108684719830222062703009164672784923340870496424288168734171384404221098632018947450162567480624314188972479390794076344548729870616535555190547190709787469333806843941818433452136758303037869157238586041307174240472119503279263097865439236759118255902195558906148500945328931186675598681354935102403176222712962734304620161328232258767434313847057979135058831984674914499627120286556322756511884593584278530176657984017104838162375106785366406115700496199401303912720781657831543138801768815451447083194281557424392476386666186940002376169378002579574104323678382953043800732307923458188661433815705365313233906796874375764928423665625144359961004812638013435862256660866934501376938319364659471965241383125001216597687072601098217676616122475003188522088156160486660876172115685969510421827651514348048309828560889486419652352697772750996028527346700816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990064076153086152062684980043109215929710534258658481188065309820296518072552567233824366901778522345622426812275310208000219244496533242574540726333949612219131598649740504500414073204833735962458201409516045671020720698194112250621356256833580022163251660266128637574055221856535880105858760317945381575921641866141648277166627862920262457031140972161731151502623065488815666093861221981144552173632082727465973922600274250157218381219948356559598827052947106536541923108089101339657276612084120581562030186285760156759557760382280593839950385908780938873900818472879897647520049241475163409982709336909416383904342216438752851856281054376537828352886630837344588456116036659059057776960572691352516316718682631102712509275844048288420976381198932987449866183300029326566245787523048748068533659018719730891430510438175340280029505332573985941516189359583988018194370834106690319034483283327338604781531898853156886317824907207885317083603277645153267523909114304796891185430140203280922563989496383748014924284786395082793055036197120603201139761466709482921186950937282131607275578209882352974205156918356437057677454510280176300240160002721014491239234465395152333241723941673003552886993917414483066768092002654024544462962012347378508779137448505250225784177519241966306494258149852463505874617519688382965408593290053435607616597948393743044646987561525130814692499205273047450799919230253415963757377805541285848700196784201897913680201409805366711605286249478956466123093728833441469913959768803005030910386155617038304708624657972482289518937576360853356264952404718877354577805238104828918033439991341845767277796389754919814796215733559348803111859301367383065464467783220667585665547663615309012000021481991237506979140526124857285026123717850362229908831919690954843438697982712713792091725807168546003355118215055557695868469348088520082109647718536480129758219814094910245238427963601428740051189009599468965071239480277927528325398416472582231240108618837085078313000853282604347496210307305931993132410607155039994101155642946251954088097559214273134226405460395035290353789794117188182559663119279904459126067279341444583805568428002065929027389034033346606192399479487465257948191205037927297849876693532306347011115161775998936168313213401049074717404458537403456001846339561178056229477470115567513662892497383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17235545116575158077296599492260164821510865338853679936394529839452618804351591088666783094728752681221856063230077249301242963896971953180257647229615738641336297325453687516270789979141966833402057287783447457955355703113476479213808197984344440727745148712369082531125066777450539800578520701684259759567948420363475869578096665366706136629809716308311911181414352681292333889468033545757143084966346965444919537822504463401895601064577929269778204266635557934289335469843451812785727065991775325567709043251034912920828912862942047435454668536584752200136865281480076609874208257709984344252205666969191456560544714969062279248849129297766280268361724080250805689952652323192040581973681550936205163311799270887212342119259525013979948947745331094076302774029906715949844622413472587166213348904333635637433120039542566626628358946031820487656543203332531417361167859314569797085383398886761891303718556968205345027413298996204321519191081963095442504828636252398415815251890073247922841923220937899326347258951360328566848250383650044930380408662212956588080254615479951505106447328008341607486439255994501955989221820442791591231458196595591149816498235627320175155262636041898700316930359984202027469105429347368099303513697422516521175885862546887106234850077570452827339006139638784368810023802846714287430670770120143149505270873335768134104798111524577344654661724412970379804521177260709571008215665093061503665018614111477104408617174716949564702874388963019252880517667192405007843702701520788373515912730099813646961242313697813459018284982459540241703845603871802233793815417856951970676355650554951297398379284255548914895797940581808306878103863610846727755767831834538038082235266380590121155883597636335175903733276364573788714062666340086097339123183964081067764290525411801612611791154563273699534819044411675028051470236297547245974058640820231093380583097250855345078393051561108713056065643436185410481048128944164545296910583220551642087796982091383087377643918171083549830352640721159552889853730901596639369936825592925641098171557269186357088325584083142683458048665563166316457376101696316531723721040334046369911113235239555644868484203819861353871282680753261159146836416136320703695178073971384661396865905840450920200190440346840802220434069304148751272291620324146826949299240173661463894493659158230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26332158913391039997560000646991691390010599103739276829798197872817824981743206015054879678963860753134884641512071976083851903873965008947394547589996715042859197123552397681934375291201351241946475846061466805583430514665774309593310623999500077014231517367466676573339452853876721073827215506893873453764654501826105654062819196211648707747185913701820449381290534053471616275370090033363805822850694701457777306605001452204359776993707324713405440773603148682177338072686969008881961227447622731473018260677248763027841722874755332941822821987764099006715384280360998671824673111395458086570692261630457092882150457028714504287962538942362162338294305798495301233789292187506645032665273112907800585847449860116841861351022641043984083447831940850696367210478097582723303532012724237385459950109013442105022525739992689354213111214230781965195284180500293198631672332650360001718962712661037477601483832820808542428038642134779956016172239000278332924810635566867286585454539429305522672765730898287105956926054410405778708969725422558818897295044273792815993227350078667753332432096576942368191596380559754949430150009622537190817694574697011422158463379148538655749124258481155024461924695092066941541130736363891352008278546525384676036271893780667816907637515857104959724769073198986307946812275520775449890232179456865381532022949140775925553976417040054693412600368823978481453401648240867573329419173902305329282644769855927231103483194975331032553912603550673921281425517535542595121672765167510571388057600433113095937193559962406339980065845930026785747220180218747462831602203947004940177411389159343733975954576386450794561771961492662862701202396038976100618272560786364551530376165097565525522385117065272101847554799435998150831987282413879478604586206792668947105930013819489272158631775186471014520438770243714970983950560926403366661113792690697190807225232168548672172995857225670631015508704492919262776986897785578504376906581175949041546995535065713262558055691153506125121274202367811740513976909972639074787571511785275196468014617765995404161237187451692015443497038776108011242806896812423423762278616117285995254977590044519416760923282784638112788665183568446425047145212506910021195095619183500188204918440330210447214048914260509845702339616934604741866539318522107489130493705498538557887417319194787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732699008529032797130074303897597894071314534453325320526665774374796910187501289522327480341989888057674369133743983312569193834453322675363827645141305851163936094609501645838396971404734606698440437063875625094589790093757734090770738144259897614060732504544916782429175695551922722594530515852983256914354898990244823244657918356133704643473374947971037786017560753750435003113325474072686634937235870916771726946999265079771078345144240961710232009212210975497703106466464371109048327132322372599184857982351676750290754582596013987943499670660219311318107725031700112436245636587978672572298487240746022789013334153775177265742729585055280933467691843655780574254197580690080602191347021476650702436571605280535479752807668630924937017074432779715001004505198139300763278445895506948933570215865516968791615257631941881577820467233324825736610872892345134991581626160239133773401363504182923573950572097949043626681002590696819915926197860001439427877064812190432055785750561625403068643571399040792288219791384755767945613681089370451350609551578329592577681761652436429010378776183589023748024038634431748035160049185566131420200413580416343984787863594042689139775323565014278355312602431107304279998715392615855229046175393636114991174022993713629787574349937233136999059502252957891779931501922647281642469699989297144990538159111122535488173590219996511320741070593763926996579284578856028769083421130024733457462209865816449393637640268190672965684293559580337459354436300463807247996793852701816233578322833038951735337961300998841608204895616069416333239358180419755463690160844435768965403289052557003586640906509880664246994426914178159071755565021555338274572785948982639656887921640971585754745909838110771465955348649348168617375248239445076728387781879195012455197638377878735418543699901166932092969734905273599017170621685014545322159960275945933776955314247370147720505082729162877618110904048428969911176100677600974545596239110780332562871823911427094344791219433653601302737933151243840245388897199393529281795736025370659573586584039741764677300958168054358752950933535992330543994673883576438002835496791264099704967537126175250064035448945716374946688704326071787191458327097658625704849445587474626878782118544613894903778800445074395551033656452588958252861304943025598911032596388553560550922322988712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43480511905037150922252600082951023540405210701130038552993627093310826463246359677352687442951793576332935679761416908441316976896928319993787239371600962561103304602887118926346938387739551359069155651750639870261321116744725448413622581027372684113025304677778494132003134360002822125008301667070902018912520712921235440381627210941560972763798563553752991728356118434791725447860476612870205229743779987109200666528737364890534696122303654494074280666795556192054707229232216216667626676676505104179715747106222522355652708835744600620874838561064005404666362221747711651605234604988191787958034422759831761054321223751314930706336749226908505710648939543468504396832743222066392118271042597935204911877504065729838860466382172572516605738008374325109858308548624571750624854928365003174717160629120542357697429501545026204016465967893353417936928122722100853309107970980406050596385291450633466157522643822422849779512713595098357376375573365489178091516018242737146224579779846942204171700584930794649125892424691981112197366063901055057533868486904438971849757200997016779461206331416048486369325198579328869761896618945945535628945150493059422408136244513057809911030327163269294447677525858301078660083484702555250275112440486663157778299683661230814477829973342049687807008491671689885177337975094664870987545843973160187378823145254536978404015300873608764156060193699505263885675849200572760413083754628654279182601211475982392481998193817479048760756095644926251850086909549935138618309093930416262504499381984071520683669136976411782079526265362534433568722356152684000770365201046879472087730156334216997418252960476157928422299409690571725250137949923239920298732440458115233073895688898479591421651562806300542062390699995417022234816398888008885499235964948260258223130522932156316046734345324531622706074325957043211795703296258373296776877568274129595496824910645549959765604868665809806207658219411467544507968233136043420983038094017604229314923141556448183334636813297278465023985693760190705327266026503898543797705628593321716172598315854192072584292008563068547132926158839173510771946273881097208341089746622023291717429279107440829283067261766508021120619353433974592734285915204272616378078073513388735068198688534276544889241839410626963755478531533215746103102407733742068111159785631749093937294986623820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48541757422594701023689555037910076867053073832049080648964935923112148847324964214678224488657782910054308730215556836468494919349433969296166232160198976419609462685746583058616476353485179309266193421955418666029061184371123713286459088469070593161936717320672112369485672593285879218905994476602242735476046801808216471171470696920363634789145321382453301186489199535759350860505187918641597467748949466843940096270988384297348631119282049597899188870490064285236966023171028293923287253591021626311852401536694461656401869699568658923649702772964159790723396218473373938028689459712773934098848508984067536482190259168286328901103922733314668986171658198521843661832493984280449672663474910120712163502299480284841952878139110822166296883831366649942774083150986562545686387597842493946236881466263376586921486290075212192164526721879810232485902477189867416149743042682812419390266523952163882726968258980768111477418635170441103312155210587267687543843954816732725530711426031807063449062608138698247567659677933873135690739319892553831884701599457012064664044926238343132524637572681550976972634167242396086361360867066152867623018497877983039837630265539657345493230571483203805718319956455551604285994908238882086958492315096159557753694625276456908354740538829019692662396719716380156332561247849580664472037270007563574842855907797773053985244197243407644355662273225435790735548844106951756894377209543558014694298471071291902469668615767422614293970970206545060902844426093080309078933524684953025322606364450209309174882327148910620596298869425299719950303986150239466996612048178902750181346252752283067948996140795076207899447789899123641796938727697554777405620402133502735361831771021755524991935996233380503932995911844217949245140374237006296583120440900105702847254225906866156691959497093933243300755272563409267970330408069817906283975636720493663354479774402751371622467620021553880330355000140917264340964842714505500936288328203828801503126018856090375823744863497819521400888846067515454144295364014190023573532832127333364174288612008309495770341838227488192655261956484127635512318120867502624587060258025856095198775449911554006163257457633967286512411391695002530818553236473909862839542384354821276985467506115124206273865329064982095105572249794061653813646665831525240659615461483458483851811882750638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67675556468191416038283715295847743545345233793506990376697323528645693315643268374363230171452629492458385923300530046560936240255554671001822378920946548449311133300808498268228125397599499972590269245048331498931377365578912731753829738529651456047054113115504486921757524345156721679701994074663814297703563795478318327300340757018246642744656615726528302113005226553886478870691534309921518695354580108065649582648048302862165750718933768695678345464876081385829594024489597274387875043499558436284345612126354396540368889959619750970721238137985926658166247921043586011737982446208661999362721927702358141519402836607709951380555617704212750567871412435830566084588032535227684385903829147644048423708888703752473073162713918707550500321615134694429222209710230102131476358336960759488190044772180547650778619582223273852186118173259887579200438781208809641059448240388245511595213547029866701263495982957986582805605535773531574288279611550727236823558527723460131208563487151414889177249662791401152863981711052195761229683849206041794513622113856032072624132864749861742478578073472114745741286565777915996116973300312893426960852209455482573353592528159199507443017536142480915516906492320021601668845319606415287976646112745745796334595075073281865403944657074559871449342717142057141045909327522852360581533658086208870489123695800254636211921924865058585959775909158274365751086587874623457380847231518929939915144420346087287981102910304302083548476522865688955403614319326840207787911594403517624509354763484921689144224049097890589530390785950777410280540346982617324268870349616497645425210425323028756187351717141338285638475738610732057613122366362704282215259648318732142774068144571474607192570535437214263205787141922740434264097777967681156022604975554873875332499030173471130021911315481065633761793220150523357207726276397389216021943523878372769064321528545654410316060873296511322845554251544447636147150448025094932144773710544515124540755000905979478608581099344022898152522908507606421377948345469937098290444202937552965912252458991054721995737047852086484269020200463664338970357796993569610244059900937745079800756054061607944004306530199325080092002743179839234830561561294110706432545680985583671679027365759199642328381880887513995010570291052281615308642177039771458472576888451329890785414487107280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564287247959581894100764391546686634222897044559457127222829653153821787026248253690592334962602503866172665986870453547559552150693005121607084767359512022000414200542395968698340136012858644348296197491942818443703972878587342920490698875655931313309890978553770767692357632989913683017010083269257923072537366441883033236598304663439915104493841521765757605399542930673669181449800543696655392548639458027164258032948893892853038258679367026436164829290089375508986863104858013681387552142487705059223144583085887771812548410401755875773622192292866994529394238163111555526506620609264715758171577531923657345870513225884613431216488590747238569264543388584711379884414173022901107489258362611789739300067952798829398930240997022982673981492978311345237909781869397498631561858774710109354045301228997285249249677831895248127582027441335164658644373184065417695975714809432833044082407817314809056867559572479423506748686436107955282437243453241336486063594190339446387778826922571565222885433720530692708288722600734733937569878151022691699196299111135159060459354387915712553065937996345109608519226787662843679073787934287244848197463144617961961922196471233095770664530499056878595658383105230905298359500058423616574620650223072804349873680207643515460314848973550792352374870389976121227430218336716740390042293289867492608095486844349297252148792219180563427020211135145419583664167053486716835319623888251073912865524333896924296633040856261472466102830145974802565946274956282639528943724352113473684791950459085075611226520542870111765710980265140145450539173912387566504082046847275434024694352605384611605901358151985962300548105074220085956183321001056288281143849617278916256163575645747566079895908778818022793875128066582052955954055537483916954763692544349478918213567532883019119886786964856037451628749182184706408664752388412783774814065376309479471534547356516398050889311675519646230398241566676360705833265876111707022883053190525520918165306862403062984034919742214716776529868389839703296493628724441669667393197773312633903271141837377806504151528606890988447214056924862999149017952422790461514043135901318735259935676942193235558514800490572261742813966634378239992634579799563901010170681710197507164052502824676548785933962913124982810161263226775064064821529837043203213231270713210594467058069012740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16348682802351224131353910281502155656706776145795933141094274371535224647214508154613771070733640952525092604234502325426729342855197446863148639473193827502648685283910820487563746415907564201738073130149436375982077145515922267490411506114074415422097317879385144855959884844120862856774850751017750945161435339220986679365404201973609514711214048514671341829034393990259517385609372287791466547674713210792443390823633858299934340653113422702495089896666002520047753074353003860297068352690281226841222789449845339253033912886738900073800903612338986323031566337397134523540330909523608200366531116090026112302185974674199149829004604953856454660212102771060010168017269938057675861346208802319311181597697363058305897505321426349258411934109948205174081390631837269294272481800754978571993445306858689660928920275362358300045462443069045723392715535225990551804434153987020621783869185856913406420350059427971155315131017247934868201893369717005659397244966593086643103299133787604465653906861507765063983456506476047300078823185226455596319665695756836713414702542140264456079576224992316800478173572158707866234775151141110712197285626690848858412929199230869544923707037116082560193218610821903262438795427469663504689160232582860614368751081515022731149690975359071145597122264554027587010181871546343023669063801106379719361628257392280509005011747514364473667403855283325711503833315678806750781684633864313183906625910886322695370457589195621528285046458291572953063278521049440569088224873246474697935925244504436495766847014406863152259391771909937294344685785350882000965102580757434008821994479672160078674342737962734613006179956535730577107632074131011550621886770423024854302818825777916546458462177136852440668211839749174425092061436352306602931307994407013311252211475590335959972208122959455191945390858468938690970990143238279372374261495901828689287466875601305435791421573655934303884987027000290078534567779617379187268818474576739754327706869432582243123407902274720376681472311864594017203139396909731264712782019054003405387880156936590625323533313265832346704308446577899857034951027046258251001857834826650051746066556266799086028233622012165031108848770779063961452189495153052802897745525180975437084329310018980311491042273345562992942914728252889913568673940891458596993429593050882195379743959473679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70638145890064334075174278697020111590850496425584597129653561326518696386949896163734403885571994336490613457045026065699140034853542038158083644467714397138074827608820788409981980435609991859330529676561716529334070136500325642783085332746533974489712352821898753424253611703071447161172122023419840934551295032942239362700409640705244763303623437230385524950451420940753947332300875602424321390654620201413685125068937968901194613805860346167201681421479319458038890959863143723870133710599309473088267978258706029589229956059731860203108481756472617635810858481683267751597280637195946982699128973305414806012610189407836776658330807464838224703572912090026295106394719484327835923672210903453216443813058849410156487573729733130101506297519192449888337004877782524464020198134082419232945095937153644108552073756441822488793454567467589373733148510440456455812683243544632102982249828409333922913082802092405135355099504620062090943902738749172527658948626082050700679483236031915329697368614488734562926257224563364641531984066707660425378704414522631528524454131434334488554663525274089185658513195109475085764761249485309517282850351986499056119926587908397924421971241772112202008336406979672083799519333577353694690100117766935705711687251524488779856614502243969483255344474081305026099636239417590087672762980910496971006393477845213832175377855210241909797323704215962718701520077077927021186527903945437734858508866100962503134906662058970183931129323220543608977413478595974930784860530457686801741529600913848083550192275520323308902595532714916415411196418121312982824836770049374085062491219825064044265595101646367974972442938251426524946183279848471629729942763212985020673876062562093245945005370301626663703297893588426796239305354554227446704390438261860124944392803216154988410898127293349102245716155033254395575025766940519184613544173120653606081643569153771076744189642807161927390418720131772581648493642095680889361412290950532121981688882128362664346964294243873571370000448095859367982313843954371632682903435764685923610960472845869100157241625601255103132191587165136008180052938798449191429677144207258791693326751356321444652651083141770978815629799507145296304371018228801620208328905363371025138128662161869253544881018084849703510185585706523234277535310330395284985593036764149430880021558639897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035069761150565008594003047118036499698758634537671924224914232702867226390255524820029498187989788657177159089038524173117121251878587644134966691413375414537477288992323983246150945046577499619734434145677503694674362940320044151954694513642017446817227934240479142184609288522661566172334518394391401755262485899600838563732130668140227099796028968332476856402953484027464924320005425504676803936614951063733395606846024965480387741297028347347616681350120999284983802849805820275370886751370934452860005765293531950131056261909182492180708543531150697469402682248814772926483402577992991161578551360008461521616851210369545950705126022553450444855753756045700076962403662124217203307357243122386391943842343315867218172633792449441676941865114498859534780706455368941045228725498798383062492031171316404819632453509494276033480417927795732292780125618164496650738782110976860608502802447144623118306514018076180133816508008512289019624957230635023408406259451594584383685518586728594508891946796837607241145047631636078420670342372776647292817899931829516530559307872027882507117124674482382139903163229899913596814054576049887709303170475970037343367758090057540653273429736809153195700583586556155781389595837724327530594197106187606407292848415692495601085597326796018742631833538361323204640070954224037902722292886476222639261059248055596665963995961620069500739914071877616296789407132188326607994842003974152624965722350708011064427652559280310360822863235131243894317617574439757147767018530954373544357003400374434774535172610239859533296228932378540728873457225391558253035283087671656312161500122931373037356259913313344097946211774539096898571752641343114318285945954414801433423876811984852034061741094189167205734269410069922087165452374988102023635442954278101889939729915877304624106269304484330809697907669640623173541792862233493102219983158147724829791511810407263157797010963696149336891195232987573596123464931537069688838552787313945585582308506826237592947328464172469879708052204977696987907004150792902650476386207038626412050043601962743549379248960451865302109241736739433573960772070599874473961317838096294852617253735437315594641962273223564515716726468163505469631609359912208794158190091192230557156639212758423271040076208002428979600947498554047477664312904140320407329037258227426569409219286792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34080805084136381626957054917492268739579997164512538186523487969674817535091462310759149441899317608321586397303678920658394632965295753977837885511361527041415140148627471660508249498072993992532323029061867436630962651151365749499512024502775392194540604305784106264038955271033062384882045189169334396069409391475327430163371172949959261428306933748959338597181518322035163891180046800482083871574975181351441809351260433463841813840283909271716618445564171364240224595273304994294895835904734653797613657768849440422154861222046388035388736630819691983764834018584260004618092372410442928966382039179346396947795192265787903143497816043375376954725732328616070593640153134711480040506752921343918827207831066418071139027161794914021117195421727682414730630262302280798570981196868293259034694486836286602627037255911054647500884520857607745450914547362497763126327773339079756161621259119991913363514423388231385362442662846254172029197811558529886889625977217756354959735170590952159020372398509373420000948112929998765516142331138351408579105058825610740183260036409585578789866192062670006352127956381150317039393358179951853598903595453791714023424370884945542053092724513082119644402736260450039644083362261036096286679732929014571428059929077900112712530680773924127038509868340822035537061719784725106509444286204523782212316965038213625798582913264217127114884194769420980916173812310345390343218034412640500361527581074650161918354384873443378959407564511373412920763210185583557876751802531588183055462862067695312584998088677266674504707768348542261479774932638673369218484601437445451771233378436127196155209457960566543893910967950115736499818136902798098374512421083373011534604461383012313899978347337321753173179160722669031940007273457027088381480838171200898766100272776010202184974631553667676096023808015768587820904862016831354619500713817902023390534015088855802037963894809847767697052124904534978914503408034494852869342324257328799903212218158325155033560840062778661842436650475478543788314161016946421317707537427096174024947899023847907497145630796192320691752736509283687321705191113980112103093722480174853024257410793838868599080751455522860789910285093049704039013034204953577051256524711463414366792608517963756769183008910357373368554403855607540261529877561802179769409173007821614608679926576117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47881518280858560569968970878485186737138968430966552432381018642553502681967031662958830604336312584108747776036614962320330310269939764949917635513339633424468760611115043123787244130482450514912088247546400805881001892332105683555947444060020859839463346572105693929264929264466666190829570170876509038435887846408011775392673292128635443790632707261591634969978014297828110684117141347543730756430219830044459089623493250898311331327573194055893266843435459977050497845788625106990304546683358414326839696892650113092315440861478084937216316683477444759155278614977907076872724058580691039052052091791347880167651794870469152727857494286846298500613506099093798805269103827193941802394106683352137279471482470893024235067467549231439131362504466256280971953108842816013531350114693831436277443902248996541801654021137086422180936220252081801028420183007349608540977880100904583468186765680716992325603394945544899149064904177262643913867996213934385356272550319992783075881527024306774618313085689245078861441775164532559466947489558532085060285840240004017624864828413591597960241836198821116630688638778058802244674983211042734155023865654483431069099188501145723459169465272050224456055129756484494959050066467756796637548928761079535362829108844329371740749195976731272826515130854786217592720311344730838170342302520045656652322278119538938332391708197156629785207346734912726855153769138864014752084840754410110472881713556880430152434400797530958673010985173377664092191643888956323123631466561821905763760383622385339702683188872438128882318063774173591197861972848044501224266759617899621921157288959410098847893489364885060645286858958543271733167984713424222563683814364066806822902552451420073201046786838275764070289812796769633213268969648282419036502203751382465051975301792384858037008137692655745475554834411342312674632816923859761728271159715912421221275751825291785943366305860398764246637898688586714674274095991481128227306307209817063193522331544533153693105796940013191784226954413586968347124500432817119898551825470240423236309209030909799019903086109582672053333655549659672091503840433681747479655410564687758827167390732496404225670761925806477127795731927212465949075535996415385276865527936510749659739875827539585362675800242446122744927492835842739947185623158152564399549684069979328265262428702394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45875763345039548698167529358153699782558275302282972805156782433795970112048892920403200295362907993179593230850027916115024522417042483943527340596329225018704463152019491762845536685782375391039994627981577454954750407589318344910666901122922735599563152826734812360061172695618284469053680267415930773023412070345843625108973861393024790352373822295617366838304075510463651050012821690896748169364929827026318775239329520311582265051576801440167703836059912403060106699203012734361743972808638566894117324965330425294185186068063116053468704265334791469392716322989659211477554985849614453262983915480950005452712069843523560493927249118570858809160819645601955154683511580259040057545777932049457333578455188031812178268340684143837077273263262078534080277045357519275177228176293943841437114572489611344542900318550651588821594147814310286894087114330188224300387242693569065770822146572329506888346779057557804033823179367094636633765158237196539937022550797434363653736260215467180503835279157753075440864046738296349992938674785057249417180302685878167020804608122656357677034359606607681448489820732266658635564102709932774965742760734545402240115857613974026302528614076482757414136621286900089397179947004099566182117957805869360505246529210923810697107260721468891807233353546101991348530789619417681951370595463903090098908479738030438467066528043177792393475513219443135617293577688668348026106511164952595252330846567930448971143262479924920959617836015701303465381018936095522081500480472625735995458831514789657998967889188515304233942037427617886609202975740198159531387698464786158546454518303580595225425150866016737675440777872559987516339125134247565114132647321832959424020913693763604227450680178195199295523495543341846472347238611978915766173577822229249036083825543321653606325825002771029003751197973824067931625938660829011295612065576389698283596107847233606596848739371563730713580270514179805120544550057074515455108887234169483559150448622574812081189885175099988680108529514215597834920171808851892012055123453095382601663731973265752177295093313276897990582723145206887770767638055463491605365659177024187127271678315898107213644996612570096417123717241009891463447603234422213871366684831918370060931470798151979321870575462994518596040989741838539449248596128511303663939225584817361690347874270228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45770274818607053201955245508758120025901303398948505628735622763188922292505063308607441783273546742528580853169376096617411603799461658141560765893914617347934062806706902870582456939866765129745931038062418755679638925337303595639574758184259761513141770425289019880159703911015005449198457406294579301306913745029923299135808838693690468648739692110819252776883859511604585855444318632299025770359841594170177402517329121189279850792713567143166234794313845704937114394457333536827241450552406780162875183747788644503144320096053856809762935202457061868237438233098824421722661572688585251473151288883575400148670593967368480184206311411044992636584501194044352337226428261432116312289935163988106621873599928890869098251425646937171491843280405503842760303753536126410598403124705593400882208249815973113916331323509703177139565634439172794183554266229265508220352014092127342225631237333395504479425168483304340824457096289969964767824977080492837178454061128264395260023130806074779341593485347566968493443375997385333803607134357470150397197312556604144814872347545837111464305339311801894094106011651159800542815877807403940821047650423626016537205438504973948033489935606110901356835302526962550203433066666765912346760735809620864414627159372780195565153453291983674106447497603499725132208922641483534243112528399745089223992392861756583754366512780047770335999084923890847504092130362198161927631122697441591989154304637053070065630085480316256464118664740600315031093227919958520772916734828985449786295399375716170632354203284548303296291295950083260525367185227024329411307270554684639761001390299073649505084043646225967981675960396560980325190357759143253964337991647771552619530861475014509124373488140521657906759244005484840305201017246754754540506819642414313372334948315345142510771214421752450129987149692900872127976945289351977701630111311197455607021178471570920956710250875988878036407245988807641317546313470216850442667505953125422396896642080740141865174052327712321525010260340279126821548536762313600667871871485965069016323580260260426925107417760577631005173387190890826030013479231799692380405117205636805554472235190190726588620013633953886172260305917224271812941895005938811099021811795746814091451787898383176103991108650130012958283250798463183074100514893590341942926692042247713157284996373165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34369256343882504319241098330871882564139530729141591456936247682196472136396532378192718872699612027858588679513121412593346804469900641211139206284481110149218932019955977068282109654247156416185962753254032650206658120219975638835543840342180331056432820154992684833416278646299410746182431742459473547361727192852281708667940218813057840522019618751379321391937475273795911490240963354905059641219456693023236548339355338910356760053108383837381812536500438802317018818932917914404598073378231166474653539273807602314434081750122002310225795528011337386737547939754501841452490131796746735283621423667325491815462479107274954054639547600404732100776042907093808392595000456687395605037402806886407510254142488348320907025817703749101182990832365107256902665248671334269036277876710384345794529766938145727247862618961206532044780844488593369165943515835672698989385263788740399096238474670667022153987471558996281767289832271937833951279257040089887117180325680488449893773537070607307347984519617519381275357638883497134877440900931256953069394319723149888390518233056384871056102164295511646951022612921872390133466684417971863632590373694966715635574810698298405097686357107151324153125303606515337409372144682148988777085355867631546601395225779761178058166280802486161761275005602082334342189135447782554974310244474300264726874374114876980064145424793042227972425035774045080988898391701163749897588222973606327587664660799401666383800579144847306048881405457885374232602732552693256062751795429666534259786742351266378571243327158755649783104680263496592026122155837882317611783351461318789158341514885515240962677261006845449756637208196634300643732742095677116177636676424652590185439771379479809540550456619925278004787992573429458041454604781694520447219384835541889074133665291004146110171209102204495483270861235596585852134892438281606930199006107269225550649181257378555900384929486754444949140599727587988156522788654669944006653600514015942021984159296560331165757807774886392626867427384279842102987568604341158060258404989750352875131741865540753418911410415061739376293008438245470875196057217861879525292635014699554123282047013435074340092749419264454686042771548745566781392665841431227236208250474350427394836755971651149249375030843933445172866626339447384476919337376474331157954745750437632207185822801195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31874864240884310629427832616131058607514204518444867389991904017931294236283283979876733170397029139472014347759281527853796338517328485160589238812925234262346215761411359583777887718765230006427239894996724237414706189330578547239963853876062420216992323147459105234719047581628153716215532497984451063912562983751807198585404221655249714021408093710510170267771837596665460044575271857658540786453198890985756918236513596543678545088304446315501800889486088808729950748268977866198556664858697391999926535001017034132330880374724847027242062339738765040843430253631138259040778304700202979152207508680371637215261352629301986998535997587739232718111922399271046536559190231859682847627112437725112662036739339020074239415393968110929654709018004317536914474783803999903997595261826996079626183927729535898721812406710914523528873441318224278166272274746783255747113694723363007791931039919579870337149411931856701783908872226835891075143040979154791146557264392219832862468614582914172577372831799473056578895485603337636264781532892200246638720826833644979677533846586163488080961723707150422398549515298475932108905468017696415975694715661996850163529932693622336190578378173958967922065297016673467568976598179880773292630053902268998198877308108786981230396013549431740060426830794935813118999471831588728256731840768980741436848752283052302683559481577571633531352625158427671588474759182624941301149998595256449554959550725179353239601969500646357231288295821300522051805495399837285727222637978883848886045469120966578748759765228768007528544496705841667379087348222521418917197023863134347173186485740772129766929334941987424615742071319447130680608394490226698262826192542182663906138706178931453818831539142762081255917800150707430308550458349600149515310683499199486575424635967610328372942958144355937883443635580129982587949083385920933126196294177011428959062799238302773306564719890123749154753726082581897971317734840652782471460621157626005586320397822680578836489636232263874298220769906862988311161240977857965593804988959946321319063242254953768169189476119423268612354116132536412874936256412753067803515272821425769459703549270211181015920662956261726951692814617270880423454282539106666763086419115143678654968052980514838121114038976089824037964314725817742256552075105080611574047249470230293118170143539799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40256720368887824828344172776190314894039157225846525174195505707301032284861440938720503017958280373676648090853461200544251525277110586485209702181558966926846447788069399137256978963400591385049104872816498506448612864011707445037275000467032292851058794981884132234752438628104810148917577882533975766309296564075892992346638190117252034020568984544236743915520947411719858748610673819969833365332407526336511245390680913229169895983137996048579727202201709203973940275893575965454553542656105546593196433631785555759592763398308381670960797886304981721007897866927977406203257015771636638928146720516515237175119269188876186174191613445888150763338339050568582723096660814796649653398869212005255890637797771650716137192015094550977168815648286352756638999295199182377756635940984945333402535823044197862557392311981250753080718519461471835297546617467038764906335841975620576705543824705854380049591682819159396702374958537180278327662511971919333641345600958763457889269641980657974127783084731547907925818041105980946550415979049087673156182036835782329970985095240103228579575415313839301015737129201667354052118971489113996367022468259405896943832645144839591625611745625366985579888907848236086354062124159851559403370592048874487578444808917635269651390728774940409387603551483673851844701422346293191395272629881757095297738610837363767806062316363103494713880301047809226553779616457116579481688122050734456735093156784535043488103045927036602777116829077231872635169211803709181530430764245497032471116608426366361708882992317736997435128392829460424872455228205308984943151453515730617746066629156834820418049705472703766436810581387748266936266615678110162482900468308770488532345070726475068965583070588196596898645196518255840896320045059212140684382097942115799523198343157393487379706367484677044095272122887060834998212235733103967985909399945559375097830365752185517285741408581252750177968164515262976220471931105752816362134154251838170597627088216256560410229741305197530753972479209727718119985619918302465089546462871357450521678104001180028092199876351284833767272098775320747988956736743219513073379355460776146926896846739989606782231985030383279362112755626223433933945712361585211454610982861425301944433831423579249763782077232036525110087374840950766734989229060871153216151589058011447501015505241542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30677717411983487961952444452025177597216709684790143134811804591737186769393338156096995092063747070725211053225756306940733944272601798642635038560475882918733720455410366308245764919867277867644943808573900736210611191979848286206835193484156476494685554579949499985662019174116292982511136199109479775957151406921638790198614075722056813151099262504267276689964877775299627863160462172380194835480766753111575808635145734637774970029620860463190581631544896612150005370455268506507917332960599581008483199861133877352739810791330175761454092673706796743248900016787839457716393067613322681609167716647665815657422698722827500691590486482174780003170295849184244441248010092938049211518710168324472064680739796616284793364959622682786276448909333201112916775047443644638319763816393249009821693647911927746246182673566770903194512271690822179178234318412616628701296487712751448292807597706029108889938118271479527983422714553959629979360195290111026303728981627397352151187409565365765521549809947605863180083198377430229444622917112537742980114299337347386524603975414268241245479545955773137800926391086243665158176497741639499290124325250132366394045977225445782223063566037351147459384962172762743680335409588387342416136831779114025776501210399369605451386967461139966972485130969254798666289166686154384537108794793312741770385193342457102126379986365841688195173493760258361420521276270553026764602682220324041519496160421668635359634041623736889842184008454499921353708686019776835103493210617617673311371143148346311296836823176435114754040832147999088418648592549217020067979528864266113560032756422332043647868423911831670489654953197578658955448466411537597933358349126348603467336826501034401037233584832366845108529045606398285366626168608906665406793475001633635504393203226060165869624223164702085379352629823629606244572745236739558318232833953207843321193416219441427914550545495443343020067960668197636169573964960604819771114351311144488790236255582496980790023819561157229917419478224405897046878383406582215142994153762656136120836677038825930403198842240420819726156456234186304874167521251568313005150925549752822946714512868571963129760884498086780208851025840254233126924677927021976544564787497425488915115270570110729001022087063833752297562572724013759571517650441990753061888412112957877896104135647099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24575000383737398039271352870286206926662376789717869926421883672600288247841797970494896055278030856930313496978865346341637283534529265350538687800351204880217624949043675460165070745928448301107522183340189765930285012836488387770111670959444218781270775145015342614356800958786885291734779621030554740325382156605356313443364145665689614331831841463938928507083252109630244787913725160738674369573735668443560619355087400353359031692031870775593252099324625831534124713030247428879414366495935686110451487408951075431711496921080877627247369736419443064094242314303348164653971972620655639208527270712183923409224592201084746976491945192408187656907539528987959604512180661751033630854089841139900301374112504391146489437063156893042301560617930673792449020056549667179013880801854875853558643313327401876356553260133571953553563467787372240601359723672973646001694022365019550737428173166088126329344641051040979144405117242268557127047818563290469140534038937734247277617474737957057178866386883714630697245619450378283928351599598900590838308494377582998321208964056727928439246408307236196817052135846421931691121492072349791273942099131175607647689239623226957199046345542456046765640566598619638768221722974106103596611839134726871336333310303437081456212882599566259390364107561020583701271919051897423119565070916284301311923613567698270747189245978141192763054612343720635061327354100371334109479911289034680966139900199219731064395634179497674826113229061553865195130844274076162803943328483889348122222490622944359616754197236714930690047079745693482325754817944823084267908530400344320812692855802362602661140684961101696523863320322587780208198045440817069295005325354113853561595935029084328510033239410812390370888924028224766189018368293083564409875260325621215069951473888691338510346893329421021653645486115734170804351420745202155313642729765996864932967145151135177742954789612245384345640388428153118455981297635035335836990617539380937608500023327874581744667938133612705802540521955550136518212426406673562822048429202682279162611443019353841996318637217167825047078051434237739253607027060092962475401852946408602111413053409256925743218201366208224342598954145930223787522331589807236697366392410349365905228213618926854993880571451291972767120111444645911707443562715393458546733861322473777250384149636259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71761836815730744307201904818728972911651881396506333367902905414003477701458591616618038438750361548080754690594288689166456296324194634180877800857408140103764476760021271113668161763986702421720260974660568805910349372367258944045300983095836132989594675023298387979201070395603898920314748145896414375973699365070593666642903461573938335935456101022422162145909332249707514383782223626357974022251055490210895017105707384094141901732532532251193204178410483515209766462195747512296283169541393481765896657784523340396298071671095481260619214217485850102483144779102743809887873863978854670723420183385261750250624422203414034126183192707773201056514742858379209284199851087042921071795481268867555782734734021820540568227906477791510641291851675936282611789000156202212876236093520349623209592957514968292412127366010566024258103038753826534114059552034133028879871662120863507175473553940111619037132357019519436257361389741630794063857247039057403938068230186309254906151942660557631161360047332380923833376181641768258638432490366104215661625105261402391867850873315565841761645802836945394374227562181349138021877548252720101277747173572219509517739322010838312363913575801847981132754078243726433740831347242468809012056315330418889279284148441000453536555165031189470095117443192164458943342486268881402183262821819553380121073943109177926345097701617683888348867879001148741291502779375014948582536393364762498901915694617094520802486215248584801062540997484155644686586876142559215323451585205274940285409940247694660314120460561107723835389364901189217714208517146838613661587345656898873280487102215385638634772440351054057044665760100083391516147386280864935160517698620683637534308112049125309303879561206522121245149809093801817963101833826433363737910663243366254945319970792517782350780029523852192826801768074975113644052709556898709779125077619932717566009957960245658869989989289455962898390982455713507174610227964021058126372584105054224879785729530398946395834803516429495102557611984822942562175681795775401268017373496309519227521949340182048539578752573678141220845815076855956525177188814583488732563866439851685683545089853406956509200048949038937741362760280013411614958592365976046069449093348549937402421383923307795245491616058264130550781523520843215075332626324288571231320450340912797223318536808397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609004646684107055084166355164573726441410695428181084364009560076657296943248536354189652958623383185882703721333744173391640771637108089797736823993846926553121392727548166038163015096277233765371438262869936636888222933201460076730596482383523597692722034606134018153149431707630760119716900606701772331215302331016252373964330772839283144129725282499737068727186404143511540808812687448290191582401158504977792495030443064730398666041205099375423670287324050968735549947128618842674423055603699120936625780342867486482716814910024721618777419227688936280332085567397136063230542203997729354973361246761379274851473456219916293912882660123344813845519897279596782223849462195421348659759412216104984846223615359957262347948580578806721983014747713451138621242857396068035208828787563193866632383215611539768844806207833401220965485133886373498510668912805490282081119878378382263802257705480186534134275242168094284731213980087519802912299325284939096845926836960867894929539860141716095725320432633358198440105124481875063616825615471589610880525332831315556477713949331413481425432336300945672336759935422847611194221098367504107653647072103583281917016520146187394835063297557259451487238186046602309476460792845590751740752997697856204203514521226590092006982746898898710370390817364861186482963868292397889422862921816143680013019414799054621543760698003134640000783021922942825863465255719888316635469549521816769699541577767729270046057105723924750755823300812883112623169090246030518810581220698953290285132815884473892816389004745319981399627133587464705082795101607299561905090907752031203231690905009630303170387310155548340171541201237361267869141329178824105660324760436407656136021832509616105800568211349468494414275036977439354230110010794864808555293138668829955103841517102510339794295209198102709559748822585753068965502603230719952160962009434577348248303385039086952944925360897085256997454438689242623932328004392276406562695176605757709492704338722926284719838925209953085644897299977661619316478838019084109883051533844527711013692270008880881548224554472410533648782477693106365445803458996990631903970370675319662168854913696334487075218551984944213962673015657309039153248933409948920440029208342123493523358977317427588816545797756859466473823925703449532966045341607218092660641840353523440192996297978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74714585103351617921675344924181167290422910855094603695722065012217144901536627427365630398960799985970980678968053341643817194020322602167124595177090702359235505965245855420909069534574804022211313124303990013199585506891390253115490137746133780199498567567776570933827927074099238613786111618331830892040260392548307098116226837196203984667964059962224948666198563827518184580495925175400853566642363834779464845171609485121394521618643746156454610039875100244473608522370098278030080922933861867504647757479196206813078691194164421542767645462465657717689393608030665687377457274184306692898949662249864874726317913846166472090034883852303711146478651353406786100776427768587181014289312970482936105792682032672325537343497974797958850418506148955723835472031332925902528452463888507682489755133795401935953765851284771968912510768136806646846192796712478324384779751799697007170800105698871593168832897565830789458303475011512743602080952244546734711913812372081127337236743957257621170090008883049671684875316610494044514814143130997058941650717918600704329114246819655445330122683419882431611902171166304184962995958715065062530908853616132232025927039361060513200050585170602381856778993098592995760984397884909783281123482458288222381687973278890632822922360269531776926689445783995429394786114856075243198473084306293200953847591825061322527934926807692472324633586246991693653766952310654966246221980481480752095293818930482416919747707427810221019281334062040549490578789300609204767207137791328248510003678789688180798637908768581877095572103109374076303260490134222779786694717720055978413282044326950010886861402939857052741542891824543879458028898971180931798039413954994689998553312137163849472516790530041605832575305291482877270587010816303558489362238715338905821357985292661139088085528918468280820524596408531736470478609593207022109578949383216565201971006856617988754430803978936564668771414846642494262688475610795038921714141465379543266926883045749041678010775406450037235554167552012839122073137674912031244769589843781531415155260858035371677446260682513693060689910771473422114236238901636338566344213058378404769027866716277891378376805756423470616401619128640131876664399623193318899395000348326349522590484573582687538543176276695646628046004430474421155343169780237027202907154515345722334384965059226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73147846076759307130146691895971944172862061647614902894164195914100137834565013367471511297383389099925370280023854651933681020098740337652777624626203710140114889466957951272154520279693272323330957122541845119906893240827940324615174119573380376547113329705625875524939055744446913441520859689038688720617469138995086585639455006165052636123005552798320201574204767063474607387692639235342748886910669175948592789287359389054515767492014954956656531429943545912412054858597079330997224114130310608959274441251048656739432549977058639011960928430961276704913619957039875989902584233407003887056341103774829769195735362545117935284547443965202200627934865078010372072444043014485388779485685898698533961172780695022394541493302575813462573386859832672418857234787212504095224328006786709747624776161995786615576805930683834957097267645973423553271441162063344551406346490939244765244336328053248631199787790606770418809422369494731094196029925466647770689862642821119632383469767874603219860549994530178674422374142907212504048640234339494057793884078834937459753607811773919947301686357837081466878144781401203940849002555967368708037078303494494047551183880995760452426027344379131682671990938295202038494921944346232593875397192121971270806135474237159463145401042860710964213471653439631817230875117139883081447665841143055312119036012844621034569635857476118619664305301193564895641010312525494783492644990701884798624116076797924857067338803759758487153667671474228825287020801543764195715111785459037377607896830940322085940500126437115494248782941322937389759934231153274733554463870794858759091149051214329955142587154483230961047776793816552970484775877992550974814048459374825983190732910512138555908797702637917753476803541518525826999871714497656138135857967604266700486458103396842995656803785442816826273693699275408276404288825889647551938144677117835197297529645246532723693873045401473362870025189540049707965577555983593907133145257782150665074554619945700926740977274891363624993537153061412119936486844811619530221111470138096062560544822380835382768436477339635463147773928538935730591726599875249761287334435278766043771258388653286210486105918004596936342654246713352126772539183964627773486069620776566908700599975466428140779444105735438894403244973012043897204381566200609367206176176329555924135615567366229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38178217423162894265544830901215848807265002921465723498545402637544777568912720106265395491451791273768469123096587928222258921358559533633811348106193939532924715389035684488472761451487436083567611890375813871855353712950308879573029496575265973705075634031174996440136609161817489633140528542728087214480039883043896117328127962813522630096973812797833258446747584902764530084107186582752912549682807797550690818704584942662554613085139796435108622401315317098302258587486827408587597855238396729794319947528738638861341515598619256443225277306949661303066778396878013586653037558629148991919076481140920378430413153686235972150207482883378867293713125565810863381227794839399118004542760039208536270189726537066538273134954445577465539706134205196230410534860504423394028299846264966433714948002609972799527635558292921585402607871603625774962702709879284467430496644685190425664317942263274940206605042768955171072709707726978247363197168871670600816780859072644301726475310276824815034942911732205910454810636860238896261077851550679776585842015205630746239078609047234262423457945403646473411258808575871245128385719565964015910777516456570374087162783352390788440034581820270711760298069831251859335580971436359288738408127659103042725539739877024871093120025645371187155269660485474892683987051236041099915375661665842498179348846111455605868776678872698070842183096920276344147520221962830167688317396576319376486635432855768484162841274133613995448907861321663829175559324120374660781955612500803275240711394205062252070450112244661246355376707612357922359840584367628526279105747539278569631204021338521380454378131275350930296697524103807715008881020893367562282699644897381552712088777032888672672673856158425547378854250215209157881778107046944077089270834895021357178112250420898775673413508658876379733837735091598598447683792761318084202047127998128740069725677727428611071242200064665715933146593443384054426226467675529525119176453407313564030193623967131525874355041670266399116551023991202152263021322703947106678894409665526114171293314077708595686752463703942167521082945972351366193601324622599932874303069455489802474666865898539459590595664509939184796397736416757972751180697274116955677782804791810596611298212860503545349180712316672478336483459949863101729989528941341376473666268540480233285432808854840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40487380688213510331327036602970707111025971508039677958809631950090061459893373624485933660942989556785543973175368497230225613290255699910487807816491317031788464637672005322667664677260487240874519426753193551423126885339657604003657592824271994867948131859505826538171526843057104762222017598607498772899445120121590197449073114387378746596661624297678165045449803165394738671448554428226922333296249766084039525604212865115632237236506675944954832221923960361909130052873572545838420840104639360915334305872907799045235800171165968451506697036395682201864235109111193463930402747237636578694225995418195954757247574191736905623607565104138749853811240359986481960798000429872064529864485093517126660956335993080966425256335659703700322097490687401406958893282830763146125103938852727918439962503808417891291806282298566936702505873293205810871020950912900225248966557736188295859149327553077586892191388277441172102376628041132012880925480728147920225941660552534048665829644287073159423952235380797326372839592523651861273850585195671921720188034217866954268026748819177434447282046407562248396386001432575477401779263770047002204736893263306527858914816390940068350479418190498816421738142628372039935525169894337240624958853783787204117863077329696858531824600008729520741063478903997297515913456592865157605808658864681600736917026272166588613748730503616071428593453365989985894423206065462544759985704717444698012734865780147534031127704297155356128204849825908271703779966630967715639642886322820315492606969442018396562542235461335608183331516879604571982281319135306999965018914702506659079713349831906819147010430027979510700377428945705675026447894169915426742378327582631579673630815886387448124782884592355536475450820116727282575228552629116905235127785915720238270092570455939400618110193187264626323919294446876367339225901412446048372834826196046027556912158659009677693726964883433765449365571269072693204607042867705020973861727147466990838445231237567819229765602616749763806691605825569983109830643377400566896731235085575435697874324625394048765231080526695369495074697541777010801409877726140042267743725036939164706354258695706405795942314261712814834191223502870817646741563292477458361540442294722382558667397052736201079061969729383549720940759832898670620459995067091624744332734462664701247710789010958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59983996449161128981134643513797640132936249194195445680369245024932635064306961953604021633386804780903971323890850929534549354947332346073812145869318741111722195163010873386067829639765458723559121280706913735048044753159525339852822332113896388986962304957571605068091794027623384158861245113084858494510849757844613655138799854586349862735331675447570325911370229396738282744925096108923290027930674394228599059221075692387749834772930424055023462815366037649023021574041952419380629743046277963308490073974420571580637540451372244013042705742356328647160521637835872378114723038772333749823468018338722730766517907240309769600116008332962185816959126189851247808111825164210793657048888131413899970642666913313084020698099006134591607035957415009978859743738710825405560036329127118994221062014437721804091993727778034665564859769186296156067008719349902732832197936527587705696614709028070069142403648297945331154804416229465560437369175245764154691406394053372098817764760531786447977604280492044041246466272699985250362211498535530489110175103582266544105954698933155611007807078752997615783994040554383228205336547615442289227750354029307521335171729237417830197705631711447724578747336296711259124915657001612644164475509625381847513551599744542677853343513493912455951736678736527933636079172835234769083496554304659524818554180425866424560264553782021748178005479150688213981172539072952946990693684468495395222820957695469832896332258857695238716550363857537141207973215204627626023499598686035896313757235319163575702538872135746443920934134185065399334666189469973503915929681745084375474543636291917190239644970793097720848772930582816566604735884858240094483932394533143470674466040564805318725894919434841697518759566927996391069797386483542727424941094283057517352435586338893497558146257058772587235044389661026698834396572212147695722154470599653911220493275555763528333582115449592116012796952516325939070662554502811903709689408793291773352494108491135620638509481806733706884602660168812946983802885785765382750034088534976880798644551416738346607861833824272399279332466211555708959983367183505523736994506022139578784751273714308421209083386080931806957671343367831619341803712278775332267818171604987425468353171323731141605962685333267890876086608542331399094183085667761226249867528367955670194153712231579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64991258153252535430830480493557667946481825914864018152182361036091053936512247913746745811415181780237417705706302987190845684902082512437513894322904681308886776051841850497178784717513528811017454716311660974317422435760781456236884947200290099412356063202166183235005894147397580615149362538240487969418737284808857662569368402996734792757853502330232950779305964053714982362920230147335326919472818669072989616739068105024661769121558439743330511724063173887693403134298075870960157355560383910257857090374725750529416863383431548033766259959707536711688509207174889066526951122723881843090903503026109043123698533013256738250742842964948548142090711514787804727544691526607945479876082125389386250810375250568988468831196006758543803701975705293385088784284708131012169776251430186469314448981114660330365188588905097814814855637208563732519460311090307552950876619565209385313331888178634081665061116459629749982540290425152301717134032606592596837834566065129219182380149661843728565781618792691472597059898487814038039422911262813822771480077604356289784676021751663871739387222631849542014009426758468788120980092688818351707185890702311584293323465908732278185988401605747413705007186661860179111098302215272495102994521486797895649079055516640505745158997764986092319399586347043262548596559756656615435932722984115330832391709570436040584859685625253482551062000937643821800819011782227464497049883101455703172596798915856965683305178163646387926184633646364035142189341545961168570164700481024277864214948824540258949906116540930938078005620211722831099003135200319913877313323410994503192336899078123772796758082061772859096870550639722023141356460503784989404172751798836290220261647228115339742304485862155310851130180279786934052771960554283257810723659607246882104641743324504368984387509922263240311769850967420890311143332387622882127271873677174524308364548386133602113839675908936641062968430750572522581171675034631410197128796211806250032611398756609773325694801848795932358793860572801813861664379545629757137816370247569740356566858639298423741230916826015205436292545469707212321991588668081295404543436520020869258750966595187806340201344837810603433894375908786951921936458233847460798634764766594061338952185668508551526927230508067844460013718509445959342307754572207857072737942895731333979593364178211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70688072636049955484419809004787759284048481050862148710132337573424535781697264525918898700321086062695861177409498836044124182200103900501739325115690458745260812548925904476560965471951144916166533944771016470627436991758091031481180274595995203102411715637687166673542388262307097578141198702967813074932603370366032440415534351981092571192201744498626905810143831787237137778826263252789293922043817865288188967715941386829598462386101348864013461093078622825332464873918104931554871094658248401850003272998614180258805446490409082272323306481889093033239763681623524597607806737554683541509572881616879549726441841348285957458261630440477110724066189154910490538128662561783620877192970466693486008114619491958810730398985426108655429000562551397517419741998090430455121604514649494862522375691834700428154433830809305728263301440786961256184631595023283863897229859552098706621898421641608493386131371895779409531899099857578511465719232307575698896388964651109156344614962648507302887639822606336674401675701826838201320726640289551741138416084401891767549455595927377828514859661557568563132730285011158396362956341929083216512606288823007486042737963966031991685366133214771269817069434178853267829751980318636311125629700228408185860905614839050271121697319850283095832317690425992064315248623530378463437388183935416012521628322989458544058962485952267378770361496139484758483557246517890788401764554913747581398312867489467767913649791649897331480205440785869308824406567191940959949609333166610813245118843744505915009564437735154229004474755926965807234370238396256415503803459970409805506580161289508669204321276874154155537697940665015409947246477709339990710963018555842456126495228530459385449432838448560000301110765278699386381005598049371369586173844078008488793037722782494501146934525314784295236052524294192925582081725281000374033047173072674049539565949144597505046550750215284730038918235970831511980247882882053288010891374108953077200849863085558354344903699178081146485507512135570450588872661434788263343606520993541186403738134148936641681745860582999364637205017888604830078083449899015548273147774040410041312515650750701591836678890908829645529021758062544684133374194128522012715409132291414711809648702888165839098794121933330622239818831567425171040923019094405638617484069840292689817044731883311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26511163687158063606122288017799827512694843989316608289181284537357534744155926024040318155473842696583968206426637162898626735927685681216897377027113821811752226439034456809392923761349009824762477970007508987513230676835934652903373449366125321953273438789956193641491083830821884230345367209049380001706316625312864454894242059413075106380406046533872873861184985405236044989113369922268853603629100438621498693883882110696212646784796622915146167660830354303391545237808424832649912550174827694025576303790885683552521124318877690409606188618267877218557336524774618261417741820578724523736514024667302635827798794358616064016785089164790333272774900330980191997678588952754912885852429471534661823147940392810304389898409717751307618603315794462956002364961754086463783390264532519227340077611221016179404619818947479048597169556197110815068753842812437217109324356056475540689815265762475790759611891099446319818957615902890709411501053454017096797783815394267974667262576333271692755113606563430512726263205692710423640033844700851116997526228366751645579583407444552322217567564739557205743421604203957626741741051083571189224212774136474892055901969185186864150918501442073533986109091239966846458507850809636937058438918931572811761533929866145866114019737893930870176930809214874049768826222182920554456650929186642493856389137817147509293123771061609033362146421364792966450952085069144454467415737556525645439176885928009354020189057298997948054217874807765539013233842044741930782780137281805633926104481374979283834984173681316740135275290331762693344757028739827985796883296439216255882833502460510152440832851038483722166686267786483309413753251672985408442406941748918756585190720139862639047418826034984714619936335262513529821919146146531840236975500331310665653817859366859533558389848018171358043391170521375933318984827009617501768032252238827185944537724300629234538121403616080334125946046594847562395668018243644373024531005165456974610038041973858092388690123948925338124754971951421735281344987842924175740018259233980337808191747421814725411075273341634312868682946006638408330789829312194081594495734251045203921350646922611916906230560479848427216865114030493907839295650724155362711642625554438670023817331287629222579687074888892250251249293095814573185102384390503096971427196112353026424541264932156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426305650268988626154163813031032524143733546955553667411878540319540292461374130047319350255462957262393928282750273072431066286440793975267039872508357540491359006418888948868361583161471140157999963135680937730598208388297616395285807219004245719207394433826795083892869113042876347442501664887779393615367565476516206430134305422285342254070263195350241537322498143030397978068189518521887381438242917366941529568931326108613332396486817679410971517918746572463478595392959843510810811961576996550144800936178760070092539943275969090897664813402087006236010531609921619012274051788828588605210431352110401621354959754645909422821672796813833445957128574790085441640838810358456636104220581150734313472788776147833590180391299079562178436785139369154825270437201376845992658850628686613761151940815165715522173563515610389325893613322837953570627085004816384863160147730470191349227784712708673765266375673107865190982127651271461372595123758865000133085851204613482055620846855151515261478330383753709788639560760270809076600154192113860401140540252600058910544773508616121202850635108392783280906040090133892699414946403633680907055632978216371199357271693776571854638370491929408048191816403837390668607173979306758601468824548952956317185422348953668079521738282217120534679314816706918184020376390507555699744231163018324399596613246149887481110529480119382097513683419487083776863117843132187856832838799199711517652307290744687075748963392142737426714571156657285382444310127701856238257823662648576110936830823304882661301972884290563823951637007390086099200388381657460718448068033962382408120004717162348750696016869079047406693660561510064494215560365240264057497516812172579643413534994036087252470166560818718264881537862451020845076950407299049274729070370893924294205318449539544615778442223578668184811619020344869689858053764519491526380844204807478871752015136536401646600476966043741637630548256527922012246295772211320316422053576504543130019592804770384943112890147864201702769476409459789042158919623471860426824562444427209939365715829786026543324891782774950920827762601250445103041213999557677618671454812357892427466564265520176744265474126190911286595261790179336645914831225010615949401007002214802708357627141581019028187600630256753343469212622887450273017220673579408680402297023436228568459361177717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348623250826187531137647278611018227081753147008693940057086276630171938869228649794649628873494995906004714068953340587587927499493470491099955199253191245975085352419750100133219140744618574627101941275984659788260277811452051132417607987241739796000210956532105273431315998489229377164134074156333176788623959986332687682976455678568354905985807075963947871840480021991829378663795664283901859397032954245041649674168925960063580478003320628625955875644443586802240425501052644187220144751127631826845688539641135011032530833208430471286516123345239785736663497152000569693089909611075516686626784622363102875378680526708374116414075135102350854491346336954415345896791722024109624707493417904229549789812581188149778537422477739529902321181597372741340331359053782788736088319140668654737614608127482298133602999894085580875806968010146823411930943569208149295395661897872787670098813969672914925358754066660067470785561178919939788256675203183820980612070126846264679987965982579489862852081288026757218209620539746229056782933335751213334332814112391486571775605660443269616866066386209417657916486913534857917826026879389792032564212569062211467366185136223958428742784153571832547132835383994139317448716306684638013547298298291141987474954137531996436726604922471160768974976026271658207285669982030884989913435294279273590512839127019680812914075523798822970393674189302029415910408064909884794343737173137541851819921422530482535807137154387598953042989457116004979415760241082404025288670195725126654945501367253927359443598681469658738294004808387181633925525037659808371816491741104342467175192061190969005436975057820375135180582281681348692803358617310881595415061254924083686199818027175527766716939887580554218172523879732766049359435694586428939280754225680946931962663782025969828999482816094931412696560088663784745984718184574262470837623709912991532193382500453929068794719410440014944040644794659086822704757831611962551672098126561413614072729248259529470942190678143897725219312215769323024314866225923689626145507756919953955317608454482797787280822256248487921332524031029755720426299732657642681562712698385517361205838669454102404699209144800371381185696193478509652391244505382380147993427620837605899353802385709886697778245162110842598389578794373892125735992808523569250138093409588680785891211567622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67486362456269054203952843516140234672652172713435134289317209955928458560130690837760883382578080272141824074796842740745389787024048674718656862564632437614589953441543992303577099021893703037991903668079932158207426091926392452304488677193289800628081937221717508038808515701403612869988078460624650553695590484560329301127447604174993220907000065924340821979732922688675954890579036819524946755253989975719056520177755369420860740474215609236196199997909327932302148395484280075584194912740594343234118976389780895075248948288149582088424112883932250457533959275592857366540955596301059572817478897346569392071764380940905617311643600577542689101783121731154445612534456003693315668095076423309852710948706490919249175954341635253983802048289706506562367351304931350382887375658833170300011702247123081005410233524481726032173623372937290181851889709284360469565405066110979209058024646842678273716277606444461304370021118269062590389536942487967352838430933376191442183544965852132762103951044330854105835260056677235461392336608801720158751997092090743910882489590693311818502482336400147573686856717032359170941956671771816604325224327423714735547372937605186317066373323711997580873365982836991539682042838961732885401671317661934249262638199267061050132977719085891870929342339066076695355216192347038079928638850841180171132724485660829798773034257520673684387198563399048828648527072874274460022820398774380193277344426385715438983757445330257669539673107955385028987808068868097912703690526634679071529667856289136504228427245635491378463364940926473972371465942331840664700396297934962260447190347678463636706693188544902765306999654382953471395581812559162386648892378853754363343018894860846189524034064504285912846332962074453393863245986169838136415138121305543301780455998149605059914737499030711405449917608348892301082339839128075955336495736492638714899583401947342876629180353148044369407460842628349242243614776334372317530400303593472287333599127980077171551603238082104756908248040795038882937577743798001547928187466262661216888872524557640831898030368889530093297522498483617256398648476102698612900949127754166485433486101706370135518296957914288904685894534825193048950047388883415751689013443855976015734389374509404811651373222799153794619794757739751325920270259504084978209754198181462633676788499438198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30328431487952568848119562898627257706100462443068280784361453118566219342954298341392985736615105844868711725954346481027279426452199508942716319522099564061926303873567086578170586188237419594312873658263463113873073864107186927856524336457077544584588905826490984038266587676124307792531289236408356925054549837810001724048827193854573976785770686428154576955132663043229008531309693161567503381022098247054110753351077405383274035773831265226569123580476272134999579346192788987777355972361298749796009803235883661614259963724823916207749186903196496142289201261792661758166583638292890422317401477032937125995430850214318850098024459155120778873292168360260352044937968413415365805924586790793365013868344972775938800902726293096512536777308544563350768427746775402133853377050194676285016959982564542192110032273534862201024785048973487800625208521188023298982238409566561737093589808385843013532927011060282792965993295121240685131099586804996956185158822222589382913978130033317921503421022900492728087606522963732698922147995137289983337950112431838728383168293947094554609085611239441909618963275130330570385685595243628750482771594059070028550576383359982698848418254266720104280022565203714989450032539665133702828411768702447571406039666648470161647525392976741085818927644126590759945365658735582836085524974228563921940812623673860919630440156617872942553005082564278804359224049294637533326127827868721664801104152512875657935875845264769044376301136202677962233560735595814445533719452105139510610997428618046007013851750289753177135170342930746480319495007133872627483490617553403169161579601190535967126011241487030886536310777440589727299296168897520134636902981065405721725291484223414669135202152425610420763722463521778703629731235736936949560244268808498084286082555198462675343752642326492198955044409148917405550163039890843751187675796841198192033877731071758977214530326396436004356586779196198948726096258815548123631243029126737249856163033608307394253034553810815924048161821132472812582958470912523094956694718308715876522477373430210061739288850599029544109376494430383941959160229003219689492801095279916342982497000384857884230640409992691438167710529440181876455163727908987037464245382442809569973242800114209438528285319624779983588714942566220253985807511612323086431773688231618831114119441413201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44244965125797275261118607697465251443250975093659823185290158441664214418097446304960714855011605874931055683552009745893354419965644108352322254459787309389795063605597334289659362615059451923090157833442520560448839447821379113701833436183635285237143299043993626787593844311471786175923150060956498864780851581620528304675500916045458770831533720283848115028047128942226707385789147119755973520791037441477334962607291908099473731627101918482750406913753940797467039112382593205408107889969561224189229986985305792721281889134635415644743510796287756093388382347031844489606779004505609410400223054009267928150806910377060204497708139269518431591279934920196971672395707177118670296843442951694712085529312521534670189168946689938552156256196596653122441841102583053220668401437152917271649046387163625203032357925842127013196382868020704895092896433261117998366536370901273887042986304289566262311463128983783743955614140860312188393988387948561378015572209227271589023911884976524524709806434923006253123524240907351018767954125280909606574282760981544330285881162497807567176848419551019516697121646519405104848919004449645499262205038534937271442344501605272034282452503053302607279319266768926189918968163728199137133485966114484326336684450023005887158658024541844054172590231306080131861075505095217706500986168726195928835659570196209741814417417183538162271482012942449411341140158402264364071280549635899350762692351564390966054029404231538168436097382332513543696763621005758623757242405578912048653002825713151706478100524269897020212012223193221861291589389738673718048785682373994181205080964679228512801208432680995645641730192909525001779000588788788658111833094852358502414154484619184504936898187247149569296752867316715262325359173917938308243129503159585161880520349731971111632021958793656286959959706473103565981107996521346803805413678650756223915380946748570615916186808339911766317139353626457217757655979492180558249538262496676629322650500973100187812964407465585240892651629500640867482409053454281535586287417892279954612935806291840243165901123623097960017355954260091892489108838486991234260578600049328983934324891268686546413148159955059228424923934918320994645813198272814129657178879828559602835245746716372653004835727671268785121414737873356387059581106462859399210383961119869515218928762733595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62518349146635786479096019889583811133425855514628793791143022241773192968579245772396304686465061198044705894031452511081942891011904112351950152798987738078600191930519305183419657444243882976807444851346895717280723898802238603713208361325418470529729053599698561843822471594231107677316378716645632629943871105058433134073524884131465987313424578581176285292788160320499311151886880569818361369194983112976145235714926390507147506773082239188377525437073046184070965552671943454519468397847719083142657556375580014394397173814650276081256525341733865933847040240921470184431538532947111887224498433265601737771816712554143969403698955421771732993848784653025877667218947366067849078950042245551603300975138955705567007510196299356762604717235086055100721645327528416057663906986930386226087313579227741507350754945279801323875104803057229147418478328673107526467524740187954206605131101948726925034732173269147337732477005792113705672919970722456334789896943882864733295408923778729409676136195470744309763489945923628416257509598771187450306516303308888238583448369149334094514789694325329569245359796305815527640880271181161895339258559199603776522852254579436098308066679651029552217899087724458526532247142356639283019236620596857915224974379757403094636140773222686881192925027377640137637623429146143859528281262464041821716596557266012723376696227772189219293772621172140718856940826101827999424103451724822926860574989612163205889605395228124737596953432858124707572769372189322257495097332496648355649975976742905226845746815601406806489289370037521650281392259097614183473769543195559292000119652214694313162517857003931287819443172546815234014088520446660350752908164128970891961850301631786112693376668851837652400781869752019632004169853537839595510722815333922180168113724740791031248646726682930383505925530144773467227142345770911880123903583904617179205128167299944873735479834693058343034216704056836529042509231569912841667895726856353405739122212005752751285023448238523155794931576458667994968997899854555977896123943816458662037253574690900843999943362564612977215199313879124609562980529811223562517359081164798416039510187253219947328688834520343746290418477119974556300473896775560645562724844797224891518639647459155133372862658217552748225172675524193095556188103906253399467086367882291763821114882101529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26641283618545680676587468333367751079992315950798176716997923891385285174177129646910857238351471119857941419084280068478539577529967606492406182000870258103743756551185452147639435763103886540726728739931514319736665286081157214947793992660011415312345003412834965284646316353067703592788337601764321422724364221407775259998083044905417283322427717878751667156466754748070533720217655800184093964361702665195579647401965052286727030109901668916260755323707994924236852738500324585321171387624010535025137292723033888463793394496479947593612814222368221234906670641456373315609798580941913634794205825639100333844973236264596210186198860411581919934328228173789705865819671326415706496251395797500506081220584721900788408714611553611365075623356895321355765708518793055079935440787012604655332367797805204890248542185826774966237301333624106444494851635600944309872114259593351410707751692565736130354320195683397848054074484208248260794670579472767842998495694314836270795208290945476960773268497680462012019296777270936993357960973253849930407340056925956279455534455538767791629645829802458397401391208046288749088645791155713577370219301059103182470758521560139419162329581611685670697437391831583721078824129322306179432254600602743517909747979482417392753448635004988454168952236411318471355210467233675622543475221263731615842153002871782836044468568093038980380627144745749461867274907054917875759756545951124865795571562008152381866332177570145176203417967979142690213656915190023098786006228287894162868768165053472765631805115281747674235416641778599005775578580652156109765645724750874971264415259926219832024713466036890361594797202004596828123341246600098500104394921350102673223956026588159734675509782651040309938293267487137566341297080225183048938316429699184947519673581082580900148220756708535877976688821805587055408186333875278383417088939380913111130092535163872104155887498759269880583878878064255212685835333885535406867401383651335329306278898013068196454842572794424523564061646146295841283942549831655123581556694590565491013607980802667214811945994789144121797193069013988150420600111117631293134576377703062096020350488515415973601461824174250222388362635470000337993220688167062993488072589829005631997472628657984581434112491669064442386363073377534556894484316281047854860907502684418787309032127456537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237522223214728138580144182130214174459877358758745651733941586480507240485037082999428155452484801632913282247132586758153912065518331524675774107766060901089985825442262266983164858284855288454321698535535802752574724114554188190158184441008634027789336692316125533534344293705474219044671554040403722618619030607150576708641706203205857301847349447314101594142849024241033760955256534395761884795610354401290692108903280052751669845601755749905156874841887440542609592649450208684458855864109051168193585683589131799280865925576529795619493416160852509299329858513204666151113977646233099833610770973993400673755746377869081759182888258172831406615791651919707876872647457472578247093376275396912712678971876007403332061975952440848273434275137397984149366467319840437072752264916717718866494915078286225752987205940943780947091028615895269506467829254387664797540105657297588237561065034564955416646184914529172348363184794719772219199685992071552096968268776404189674750265286387016029705974934673997738344762001792086764597543291392997472733533505184369477373505359481044386877077816488445897056401301578633661941108123974603276414435618207772790127626461903341190150802801638210950184760132769514508248570607771820577468044292899149875101065364434571705368937809667638975940166082226820464680164140668132073905894995457537543559996267476168674797119546198690011939972982587452918379464429678392694331614718356544358399729405941289736105766105883445359188841975972762656245252332069781244279493159808194356060183946977251800156366460880578196428289001635635708057137193860683153646926322612380208422007592358637109605964288468621649159196608263743272892799589332699529818365968715055624966040424124809358346393508623644151140325565429859153835008557520055629222814415563697514385494232968421623446520515333655766963593919602027203118725985978102621629746266829393305486987136931664848224964542417663546954735489642829952618449674136646927401612014861845828319384607934738676644440245726131897034750362432988366415153866453737258574507937591362051979904402030073174010816712213182275619233825052584317306297859655278909852474164052333701750867200499449010583591666723766767190441247958391258557254703199783397867938430182098734392597873021039157462899969311011777516885865959224827214252016788880236787329990757570986830314937457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68247111101615388639045234633306277132576055737387499066914498170073853800543219751526100221252642428736001480796774085159950341861162065841119324925722566608605342483379069368864947211682937851907830876751234712146251668282238506085233307766536391122316998341061682141356876350054554832190038509443860577032253206383210144942168989734607873800541260343065937664998957189952357355879710788537805151252978972644919554759890697632304198399287698772889812785808623127434775660725794094439926022085329970336009310337844536774469040873896707631512138117298408522275453660957929239529025336147461208411465760978266023296430001660733861080957445089895821706237674408757041506425892367626168269381112221052329656109171234893206780233589680210009246789253688617478250663043822024367178609518091449468554980689037942993046348738784549146512412464350081603221613370502294741625442338555972701928279100920760555295847180850722755950566948080722219705138037267128333988823054428197691960497873860214652883649991442468431477626653561141517425079206911462471737371621246400286853707022414529295289128053356903530264018326782982760586910842508845338732533604399047497498275818307196192478903789746564383056488702524998356404865298860065999734437024164554111850567313606279647095496666842771680929582404675860800925286186947333251145456373553613410128228676928503209186135375264948212995952005352274010135530601470268200625550192541009977698497691638809613647882648614728439056959515952908687630635453350354673198125330898259592897778633432846381962889043221097637898319063456665114399611377922488396450679047067854251409997744617729849261403159129976900603811506787723485933538412650598057361048730562437369001408532479130692355283157329608646967757157090931549626157976734284899629462782338171421340872903443585481096371716198590367398865170997291675578954646163809265779857459071330557400985354598031700663165529916576609772098335770228391278500452334244978512734960231593038349102558488704426253644781107723932267613157989740067346471732629462064229980316177975557808586329058657091598595555797137282033906675469637391844576998895023290961282642146553001721307249289582088008656733785983598559287390066542111730772727766840071921281989349480465407111764380081837160874440738060560222508462204809666485918657667810150550191693482495664459336978824325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867550283738121082232008869878806252493450966910974824296496861916060938923585558927421787021858980231101188772659986843317592103615206987178582916159323563973266060620418206967824384035525021260752442274702313085382697558825150056104559793243410260248439029934583312124502520619211695280613876692866697846085458799736476279795838958755391734403443489090986208843913647900610784818779569153649340729496014525303634481764944933070388640262304711024073288293399319129066062129548194560602160840620882822579747457274162568754659225717421947303318477377818955829620327242556607494171860354829913395132636410288579321038289648219334658472370291546351318032561076112034908234798687562419377121772266335050364570235613842500612095298623017775736734005133153224580688267446739492298142759838531936657370991443646011314024163175461542558597032511022621244611040368519076793612809674153178948958776582191941894854052486300100570750916092735482105277045145369394429860249955154470207547026082893756232316849431958509569928719102264990866684410975616665619217742741683970034926759518532283931141832983094364639611407101912945044832373428332895193097379849833638022215397871277938823961594660581409876998779078580361458502515656559370615778719943779226688798811434847122448068868737771224612543074365552361069716617578852408868704262761726951719661992575415070130420758783810720199670784564819840263435891529951424964904739346218085630674534193979998132248634761922532138574731741495823619390529482361090276457125801752978131276512880495701696573747531899920804260255793270586439999534369009892922801497650396981364580287938664118334404622572939323336536371613353406685246152658434273652992431942168022782571053375295605319398854286834058498312067057391430143806856141103766006862098550592369306866222199067230925636204237772747370502511010990734422986562750670889512765996314040995900407528353826134943478242130911604383593106294436719835615309401223800651067656886172924944681017617724630446819277099217753655645739312145087377600124249853283480412623271026191413312291502374942832501037852438104143672533939024003018055350580590379209347285917610418379556023898951267017354046777608661692470274454222631737358408315476408796752745580551440680971791205950524035045739739181362143297001641820724110137614845226460937477972050605157231211865469521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57256092166661346997885584228688752326038375423212642806964194416250979821405398885197563402894096453833744971067873473621573701093523006757396859294400803379575935052959290752495700275659236979504858830492574599204290669491512150473865064837867270094058397993562788875915608254128750919203815138816675338148100107023619119066681744106122705808825224730541667674408424494657041385408528416336931869775881122853161490830874312698321362580556414213195052313828232112022315166394755416304678592281754273660511988184099999364786248845952342786395370941601474010090359117118536108384569006338093386523411675976858752294038416785142282067856387011248001799240010743638219139424809545319304940467649591673778275095627704101126746665327319148088682680169584439408950988522209673922402872575661574372090672060198934385861277551179894908817401090277732847652728111337072925143522404670082249580742093802289925003078307830465347392006319974994592522903272821026782175220026010951968595608812716220997352283086590257780556861709341560493140088483352624584956405855551591485921283664968409463313459669560330532572709521374553896734626912451410321703376695143187146411070249854009715479552382879766330333375561583825876258573808136148389852033919524500071421555034957962021544391747841377397397542815960632103629020697964679038378193808787840807371418980758502833309155380862622116340019442685637373699532941053098723388740313518269988343969304898711928307913326945657717045556043672300641288611016957459151455996050446658470593094357976163936538458257405743089200665386077633328077455924468943071533177739193338941463526392186995127730410635350469199291443503147445669083498398732530426977616325825794818278207124174522140812710453842388772228101236900371070150392160742853374703295731610925691266454810798082599726737046862949743914492978775471994312849758850638776857514457768900939864630315496200806142259755890920511322420734234173193820773497734527341024425695804011807628174522855850099509402896031001980374414986830311836649812388565046085000822582822977106395429893051297810179371870511376821907155413950589908340728219671033582815863269703838797999191794383000841428885072581924946598706976097375444674753971961712902888411972072594727358181441938982876817216428945164918856118971914647866420318950929158579322566919570337353011794537008017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32358969419549364791232538800531043556335380460481050144908498718763922120443308067262252024209552297829787492638435375143154708456653494159564320049441765016647628875214384556166984837348789193537855793597394414264992595738742070053836606346880630722131812407510879911633499408231153530842715602736122711611398353113246376773740222067618100593271482328397514704859803479959509719659050385913534706973345740618295794627328870609891697431869749263807682728847506584806976071489384047577317230097423345241903095360976616438152315561783434848759030778970375551525012329463927101327840551853558454184545739957022709035120103353214461068549906669850188684901833736928011131252479197283381070565313829881462204320406547999344125962830638285200674401227219090737426875604964859608778590820226644888169660651897294140076961434346637324215830030736285911721471630193490739985702168637329495182697189642694681107409829987935858552651919594071774137923962067808315433544368069155951927439680329916833999403309438606164191666396101913132085012581049041515942115254290408704771731927086112824475001548427179599764725698235898281431544006082192938918053432672411397346782909257109899341542299687391033365122177785627028157767070447627223389713556096306060993748537732205419677079618923465716529268419456463240811466489112210501112544241332167892337354634957893411895790525055458527637684397893793216002182678703405064056678883143765786312629713692024725246745796641777576113237943781509962640745008124433894995350897616295503666282584657532721091598282328821597001544405673608210226584382724150316202551934255040961198380090539538682148355765972429663499831269893428534381752946076553755153748935526835236208100328093806123568235100150001647091798671214962657426016232308497114873411615143498858218074484011649118633091110662173455441653047836556534362949970633359367580245092579697158446582021601224229470210362307502074194878745279666437809393676899795413039670306367047843437929261638366526000602713786108023455425641970241602169645856413912994521462433198101836813852700463415250756382496993985401736853067968732512570272234014164517726734687029084489590828785999987858249066249849579547011765780932759322181771390639057728380926237980837125320721290214307491560499643938233566470440712861779333251546278298305540640633911519874443060319518645754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56650522569974814351878592772516206956982216342885914392299935744082186039457607831160563678010952212731798242226112237700474319088624682712559775066005635598206051283089463986357275324595659366272280971150137949428198514906153170732612875786647926143173075049611143018645349270400753085080533274311382205387525129936657663693519823460529289470157873146503682157601515853405507950703379053377077479552753779594288935848098850866965610048224316538411413238457435018618438188215592097758325852661946781636203896789641628060795923394828349593421279240100504447862897407763029533144560316845482898887064199978922048452241265268652716119054067575833875398688866444308341976296897194462314689889639774078443535257659851035006863420120418477312028932974815184057304748905166978328104850052205819089645163934974258549579174099764134263522041810900718564276609077313941718834140570814463045570446060925261860727546162006490410208343537944517804682879009373851740413367618562872764098134433701949823808789221585451470675561983072917619295039784138998090747437930960717233438476447167596109290763998760076380137900368633585335431073867799199119973771408044281659285857226450324869721430802024184768221470895156466322196096653590794327990536713832902140517763709140520149727435734188090055457753734903962243667501096303159533118541381492964604230138838843434090571114622991348616773659780493404182273383265723911857445640580941462518500295527752810988053780051288159155568556414248363044452030199961925698546871122085123667460018597191179028051827644567001527201299814221030895408051063202446352085767508761550279489316933141197165918393880957751794933982624241407670216774856844439334189274757879606970694107075779639182934028498848457951415611901875791076144121332121017263553642672192805939049269256106556343656033605079100861691826240010517393981165408697351696291631691092342504482624538074360844227567943368543601613250787531329832950837158010779975136244010399662263360340077080259601227721042958285011458807377775218676068217970950625404421787108846450886413648557753610452075942538134502594021743187163761912691193360223555016405667478203997470876710508894349588405087526952079817813953487828408101532281326955431212077486098053074703288028184808409092488217311534184353682145575482202147925132472879023175073582441980809290037896160747753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41447026080401082872584204153278142988967779493049919187977239583120506097224961607363792614877250564854315933486346600380095346932517204677812320352631295476327512858941829536174069995139047522030596312788095263630352550811607274049736467717121929830387720327093358553011805732089513857168972877658724796785013011583890747111757284498818707438522684494871506656200066096441834850247039150885047148961125233730650162595081680147818238652605213030014045928053705775030747028045351137540898017941909368099679206584330345556656585756288498271598291251891149136114992977540637821600592528056952460248530037210749094417880308499569911058921100151597829337357390789771887832048900943270739449101745344667001617422433441809571956677719683039142871145405220322293429268853027249444283345757647752845934981301697259595150892146983028156669038570747580013571132023227723465807650407831924538296389963575460649686018248765345680065975831293048466800550962132142024795461564857859618490539428679095260279269144333807272590609146230016954888580398910695554654916152679665433980598373348207887612123905788964778584875361846212707715670842829510638748770080005122503386375284472384076088896228254496773098886687774606105712132628887222355770356986059770307966675689104946905821649524594812110384937844085575139788353803741426850520975340679269876842273740577198129553631510331108559133272935588992794928115731516875744611476563127855186600751230113824010573374532412001480020193015433215125630497298657746500511683274556852548096607535888183080459452228292846637855166085312304116251146903859561443712050939100988500812363727619899587151486154316689598447459018918556867455713175324426887101342586540374311008266901187952750807077142944170126310068242300433875832202987290431212775299973977133291435866190562592154423419581627535578361547497279046103346279941739265448585098411501132295741920288109804421579240347903875962619597685936458727010645772090534280630363872171830813463313884056162447611734365390296881571437995477348287550132571195259898231884339646290269964601428639731053098381538742421601062028841616444591092734601338735422807472514999426088209096270436753204288190513768678993253419297509576174469327297094967211883935265416787090741070112076283512068129097182803532116397474458270720223311771750019813504622505536348748543349757833394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31189003764055255276809120933141719599166294529133733321097087565735780132285959289593983493055331298268341490154019202551079822396644039596852882336825517442617286508845340719384962872956939499094051909217538901928232313301245051705204903726543648154939962500788583006312939195269369803862453387110206467446621186939652075623559773916045240584029438392098548706874009177776986730044981005738674214721831444321281953392747011215506962172749698913972497040610747221353144548005522101269835718502307797594804277398507516206226889111357398208304721185737706542810087088412642143200395107573692077182122044087930653902154929120172038237074586395671135737697569964660113736125295284282117497712726715675841041076749424169390583986275452281910131131943300269822473774672316817357967483075413361213436464690514538934113682296474392316700869214468118455942275977918875914884419225792497666811426478779445211822959838637956346196679210433729183958083593513839714054668879872912898636196134253525085921680869263246650576642742299235511211560496991504241894830755670545332007394492821494720700311795093168534149709194516238626786267314789303244872698160220463928663282715332712753361318808643877770863945723301347524074093187157885864892387884192549139378192706539106534524005613948665783507324754655667716125648993652644356694726301795849487730638889179842475558136948874414959465311679738760709653820986917223421372485979951273914352571303536509007253955761157294299810253529099733980059858442949045716084424189366362900006764071922991567910906837807257706209094230701757093278586349303679460674735142436787537686808745905086619819770328933722846433815155747155847028319545512975313672226942860633317684302053566989516101541104278440495509121125594367784751447727931565441009179299973975069202468561362151986014175662735929272550444365052348908985047798828778590846262643822607792680941097448547687861153287729352359382400596438436883622101619124741389302972909721630252891894889910436190136586416898541212260294286447405106348616977314024915289499517346095034031194768295662352747258562872671679059430567142917829773767407152882145827908725771514198656380130140713260293836720201968460486168219428120555976058889095683041658212932611740909679717382619180114352190870237726797186464576698832268273764644082822524609757690785954725015888034607243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465653847063195949998270075021462844194093981609612698876473471450926626706643686818706143402801237066422764504971738129116828952482410683663927439077591829801161719882781015764667273319149757662259052178512147947689442016762926884241210918906221212653631189003446503002556340071285319159449415329713457044083666580143338887617892277052203980422011828546001106592120735974266715405625343153923290099699799364827663877842406772431017342932526247884465615050581947892945075805737765793991162444551111906122617388482033445349998066265210635157067831267321512330103803436502874620921754235912077191237711913445701680227754458460711645192040518909034349735083955277689662828990496785720915339470711004526022339837147475494810710293982104242682193572154519687196782872884612823277629266072716605131013448210023088728216334406128252632170025279769170584642759157011163331678080399730851628521123636303514800579825716282928536399769577371205773410430169523292745439640387780068902304484253647489946206896948329662760161112076491153147816285887647093091419711476732090134717151078808108351567786083507134212991492006629869863584551851752670901686433814320273269409495694460484772626053423619227526116436273403449990510730643717334544695001062521929504682884911656291523600835460789052151461125360239744932039512523726677927471413033155228493477599338606042946893589063024387448694307607335804900602868602514081423333654722022229435052040453771827675141732917750147281266074127194992862854744979218674514338973827306260326404149606974924894202674710134571647378710601170141363810102388890552716541334717843052628462397693322453828905400813413548988255890461823452185541666260954201276000486718575563621984298860710508108574274252064162090355216511162935214321952990425519697396549518255134182361195357258475711168992603853393192531764154985669233724726522607762796807034578449558524453119212226178807441156728411351409005587593507375698286883633933230477206947417966887153666573007590574340107391839401224975405398651860323912704578510843590910849023110841917775117411865096596777756708995964158317357967563050596196794385617355644088536936520610356480736986582324427380072993812583029872603791279294155793847209640960239219069674527477451678601342728566028623934615856965214240782514457980383326812035651508509879054539217185652906593392662400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7035464468315327286320209114165144585422993932371794751324714399004450471573378641300775221061538329527277213742282922182466872682183826171572476910351736705424428774499395170769993263557201316886473459801851362841251066637007618597435977537351691435887390893334523127183790964278549821733878405803806586108726021754634868530778618396150062480119483186906195585056071922164577067318584433703467146014578303185855438777081508678405092903117988996998928964368345056378937620214953925660342833673632644472305558742551425299645892976097446290445267060259100125598891081515384843588804109776174105772629039318608489226471493300521310608825969359423514873410008744282956580545163174859268541724090921542824723238174157913602548551222489067153479853183003432336355106312083282297414676934720025804240777142029708775509414073399075557048909265197857880336322250763881031587367568965189198104451985819371684252998257347139541788973530706435389989244428659370639972378136673264470851990574188556893893361231912977263975176809156896116859717116389218288994408253258421465232083288466925723104096978459509111565157215028769666094857296729549216635120887309778388499058907361661082907846708418838083604618757615193571075127503539098559329607855886809116784570242286175183027404438106527711296738904394384214362427900184100210259176891787871515433327364816873255339237136230552204217428091263229950195326590333963937498835524657255578355622597504046888574075652752713584671703749386471789613326006680788700487117708411556316401285374781503025214151265568545652622850924694725321552320366866298646079466742750181987521386540400893978797678566752260283451463583929185551271978087728206490714645282224650311884774510487915853736541000699990257204546599083724041145030515140714981107062079728338864570974446529155049190116961856505996376467344373116692911842573468381852814890815388754085353032412589320109069178582814902289862328615261000446777694423697610454960685840398307796615455286169305268658373138164609187931811406615336377087377621434621903624458771610118916624158973377049839742457865046867292268624901386323404810019445714257597989886861348715808208735065651492830654384249845843139946979977503244320984735322418153428653648310796964898079583372403674981579728314663783545921927569521226566372741489885227855848001441427100351456429960094343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63123464049827107339575363316256966132908767902317965104805516394335303486778217067691023404241420470461645600884882422312899670024430006120118469846206559850245360660185509371756841300286932509198396290668987147481241397557335652162987666270206671434142702585275779443307634150302283647727525419368391327358054899040289770201975332765983191313003176197404976061106817856604587148309152380054117118012335937855071821054553101151686575663826065771839481059070499313561410858044840601454378440501080982332160735002333815301481565597126386281757534004504913930072361513788352243064277818526760916007973636311816790329090478314425437903642641342025031550133709126559585923206176564809309368396840746183841758665587829396650382379772114775049225905139214574966849530842973841336326267117762095063247543011701427814269233003515510158607033776517859980892825441967130928739820665140153438463241102675716557070986476812492742722993067787745057995540229263448056055573953566565179766769942318590547334596243223286255968104749258003924932040918873767280193089545125109979257099042704229797059500499466326661403706462058867308813933309728681373282661748046430577664261510643676658406032229577630312417737166987725650860774174317911588074725389722794635883916247896698473692477803788303369841149637044503172994452369026001850320256089516408384311855430528684133838089001305279890863210207297929398681449527661356062179452691817262207327968704898234527167715835823694716323807653710403044632075635029555583531422713937786209643602302490170728343944955135690370164337065013348433301672033277860951206719758643294659113568812167036574074948318136351347383263792502571500502745014337577873497491222932003697060526362240908068018242506980643616116173860932772744273243185061184468251099656134059611866234972563599341335503799455034278381885085812103412914358105522410753326509175889427710154049294681022139665108256392226307402434709048773956445883608867062206398310188931313470562838278465080873987974485718317268210578155873659035288128384713735780056607252954801792968974424583944155638175089016871869074630950439542609340118528133061693959354127897085216278453037111131904946328397946622544914199186615688462259337615108441408897435021219648876674866524200746224926343640556562755846241552959049612098421466078339692396860439087012804337647787518812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38254741917564579590163346334233791051835295560111411207200406704778064380996038801676789607662060553850429277517124302309573137478364295874647847179003007502125790686948434411562216012809767654408022598675729832115852157455684519696534655429552542995051595639482325143454997153702068724688126544592032453092756653691457026719548140605576981796691486600265845278820998094676169680112150683549204107509094247025288728703169372587495647255563297965710914379994296794622743727997191336207792500245920206876134528502712401821246310496645596244956144246508113806446646943230872008115171525557250314315752058631770225310347972388472126039087562781031040641899997267530519735101065150079801253160471411750646274267720141030148750425529244407664113923893599629707498462267755276596319184369652278948498313163802660637133318168407123960937621708745274844526107195130537332834657065615995155109239420840869419561930809850401033040900355117703435278003382784386810882237138099056855048257390386605611004548588084117703284801486931331221944072818302414203957692147615718975085141897309724460266642727830424437736282745129221555641639377072991304585391079650921779818024532547196994642876045448716038082558460041459280108529931950388657156724406489555605310417061081109787599956251458583352064046110812138907098396544497727052623428668407011777916595573888833712448990657632227126277623235745501050653512462033308536238615890277916672761207209074071940772578243163630231334051074818270867496298422579051872792799569946126420067008502471053217088963324836101759101255417851297475845730259603577513237466004989277062614141839358658243519545514057924278959015200508990298264468848686084411214041668941117968793710881287216853950923691901825869840786733080440497726340258374331966905316231051222272519176420006233415129640630707603574899595855761782808187489256052881438908971387124194447277082615080791815847505945594507978305049976052026344114771220099608003797086286920161998559677254873192100923052760248112462931291482918981431706080632621771077571888103827749483246004878272380881823289480371908067485771970357309807818536619496639924991147082167279600837705715422884898217840265154473511868704533252238853966064162885448387242652192613263229355463958119318577323314044140170581718083145141692273907047467490869207937974534039924513081627719511433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41118637194781308269317220708420076153057748235932471321586076900411449136803279742911773921877379526066297599300754875247109519953293300254080796960797833929100325484542697931258144558710469585953891709256962985187772547988894688314878198421328130067060596928643607390485101087366221746125736974083294489798657722287673041835498829103166276340747265033657695126315948053824047464109305390809509135690732909460151198273179173944899783412789658588357330402678459435813243629690857933937694076236451237709155717145391236057094304540428676324211118952960585872650166652323796610029156805535805040148623036789448777903279628023092139421096327819867545795120397493066268237426110051991030732042578521784171868548040902677665454142928590983474663252652380769816229394710019816263938414081769087620023767553661434534341066008596472807309385425089420449923531379163762782393149101464007464971965846478863887084154334665590357038342261391772917527799795228401071567472034669751974243254778898989579777136602568301682501115472078189527097897536742973164768245145568253816419306101538829046094747837339587560857350229726376396780620099511514000794237128389489945492581521018500675430132182985185599096762146938516612466074430310076956410439383926333065887547474317036791745257831439071223883830304530206558587586208816361601842260493493287592422487161242851133287771379395088132799743649629434386917520974263728886866316326044766200528885474479633277698977721621646890632900099605522784613626501553768482322306043901501972212359423299568019174600407365193273562118910765887772535489987615840112644768355549146642790152898057843061802798593349118816183279699926809566218413759421419563663323645984136707891491861607629397028940098265992869568221431450017827918059639430022075756689554378470923382288971486895175190836746965483570152581994258462887337656540258194836688259583589044657859222833824108172233013208945906547436707828413328842262201179720804747625763644699690178801127492848044609082815577415595911101039560003252111918654699908546811856858982898593113315325110877612513170055797493051418360206956691229555147227187504067346485309773819446329620658903158085456195755284213407692412934916849631489787609023838731593483348510214726069415967038298921821365653352273127144387567198744181595488544994992088639463732096670330341064447333855660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39971171837754370447040371216425764059873054377583922252621105625283695754629043247507167304141702692316518053523388959465069963455568185536788824946581111881667677372873787319551315924676601152066594742189893244121473550737708273344400337790141827059017120458744809812690865203033587782203153415945804694427008073702969809797149662807448487821467762049868970252195415797702720518524213709217739840903764238199352692901570828361463781318159377259581625950335141846132779318926806063104585584459636165244436113178483432218306678216632970335459417245480319341822286405769344396191814925059972205890563951098392123229769672066048846476399602486797920773958893099431930141283363731325499849179266700605582301825770923387893719560062561664456341293652589222061340491659051773432191779293995910422050044710715219009663398169858094370565806588855628375830799399090996538084251488427157901066285195752955735646896670855519680224005270364692065347655113661824831150419176033242895380985233599372214096951527261442208932111273883305577479483874492530298476047575244149673419654102927698392912585909985403796067466509911251431529780700027141597760420626442399720409854234442921999699600885477128495289454871220415980589775320653871455109940096305623450858016945118624550844952029847726575676482931778290456942522826541704692915871512996091657488801572189546075394709332454681839900962137433220137437931029637004541134910089984649741119541788598384670994599615970033161739533087966346693768642285855833182317279512210373748497513590946436584661992209733988787708437859216889788129402797974267987805819053475705119607781857383370653546077451341728683418994581951795787748114651324708890828880525761289343359358449871212622192304893520740996807625021303027944180145783444426082635597346094280904642499782961986424562290602055262684516996791369731659662364625928229878147507790154701547933480536912328991007593921045648621416262809424852277754490016554257909536581900931961398079160310623813739741077588072469204381836971789451575390948123541394910294895910081327542659914794092531164512287493724919617721657926806030522724271818370558741333547835236944222723056976243707434519903990194429257733786866819837510144103625359363532852577943018892277952581809280242993932099294178791376641687757949743219001388031992606675269893700567228479775602805621469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12406796789522792608325497020375696979342105419526340548027420063039254876525611066643792092179329588513818649726170155960362075650889769652114578685369581078799685369182097412156930385146755418712181903848462526687162984944965148052350056038792762897000738670286814329893457535734025548628684644050001018341681863995409628538425607090070010156701005136720712412496233475365497833332961044761880622364533493165040120930285995119932765725249438673660208572206971594479315338176183088429572700566523354482001307724190242820894916178244335572727588426123725398114131472918850538971517249088048098497475332595054280783197949759141806528757149605122050554596650344806797443740454788762668722090160012558498125994479730371401375367929018363248967284332212744673894623640171296002402928820741117198941498854386793589287687093178267716859942207423287583510139162892358259950780151816320930312829310416862985691654162564032890207289454274613114385830197926835121656389535618043238408899967400383411347329226755963968459414410409871431420061340261003287438760340852490031906448081151471124283007188506333771666686178020947225946869933160223628246396079229282190975745771930323826673025752413321146973444520112932128748434062803236469124156195657907986340609297569719566559048941698977845415484315305959566354169006888439950096099270766463349415928963814898739431151986176366712359278652701087121268222847414414028302416141375743564783117418654895390979226392494619151414190072574208903672850727406338056125666492449116968589075980607745565530875744827508317687180468446712997858071374469937906998005186372789056868489001134663498463321716238534424532982369666125488326120387751139486065803124557844879579036363248851532644692928711391069920027891219866794774335644573633858117973773841395777270283198479109677113450164606609269269019466045445964868152512805075738069105585082463851554979718198427219897699991196315221362500611798177006465345058553888136414796894036225522678875131781975733998221321830821080798438740473506421491123362882609392899190283133250620060168245026268261179268489987796281097345247526526659193639352867647026229676070459868151580903764821609693993488324836526799722945890921868700060786477146356292946968203046430815976225955201867744244992202410687576845714584025271077155976450808301607051286681368044392627883901457721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893686524071497184156316459979030715965090543932515786521649812658122582335854495242214153190121781020808552300980679175430664385429339192912657800223273132598671991383900294034224442909681390133362296859791041446984837375641620517698762606070916029340707520578507933489812095055527587652166658335327358524153580067080646009223683226457668325052465712430522015894475382102925750575533112588820018642541961986378058215995312856406657222967081968126269868598816073557173085072055129845655395765332400734211681666848611660222865770337520689245701025551658748237472782914012537047473863999794812270959254241218184089795320658523042939496332659202442902294555215217168642523916430725504150633577582144243756767073658958302775239407273677118317619246253296248758005315030315790335988235593793770989100522315785621957669207994784908473330402567112564476701673116980442247105527747657245610678501507692706382980281614666581541347818764796764462823974600343516723367122743409587832042084750009957548132704095839998502637852597700498150978864349009178630229510697586235253586381896288301273957712326498705184084763876894633102432087457938329781386122532445404977332328107437390074902630417537437396886370023353020469715295256507798101694009252928426760312296088766997199828369541719551219100847212534195548165822784906022695912539873505608627736121208989419748086143278532428173882309655462861167791649703424392454120840455475946284124313594240343468347347734393067618538793112406614910235792560266492940329657973280862189983544710405445260479366171514991245677760524633807169192092421252025376583570689731442167788845068280360015796800810229993272586645452252394949558014096451419916957799008185975289620994956988592591738918160159885844138395490630628031631357714521748587795557655516030041868844835603523553220556018251342969658117317565277633645233966389110335025670092849634065148752381065169433228833614923149839057040785269062389886343030494979443333519665924158644734509692167377962059016622403789358102563614645214669960517635686240510955182844146472808352273315298685702216613229010111055358850650290012607219884226526153401352957098184864038192654648882449832569056418804495801243513418460684135055547068658579287363164191393598018885240324483612620859178153393014955671501872105547114813617712028565042605100704854436377391822686990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58133785752410585826151276938182113971897205062836493288637415850618071212166707803513151125113077484905660116551285613640401453520215054836454908847211723049036304753846113217143806462033859440349441303909354769129719180794090838644327853064966914204801849853001621170084354487548675736462810782791290730427438568212424870423282215277501563929606517251467412816301235946353325235964556196694063696656309449448136394953177154117451606465839629231965163418179311757034038521566206732510732078657257911935579825784790627483339335063471724868859095355699210017285012031383304016181437591464697524091774006983965616114739404011301469077650464865693726164588179262334165634299758028239820352873135053832949740194790086015341763237746555216909736126315124729211981757760082890340626360892918171167940470365288407344959626995298338220964237412229996834757209700537534970892335880534378695300671698447408791944596562938881864749828703281413859666559378622269283893391027928939754036380719385770505315098182512101962498920561540909517266949273324204314349385590250199383118368814882321007340233972938139151203157176612144519711321150085607662509183296448551891439057173987010035761406961192299290052688318563767847859243717934999046810921570924470827233880820021003815727260088821778039661017992441675242706918824223245654246557794521738580354117118837164928604289653506551959764825255257258913559401711343091918810614520586241600788791699211827770940316836605863178783686666515798759989083156118006610528487270122395218154204620868747396567716146703741371267301569503572942124559973305107066099771736100505153140116145549375014477363601269166947432811454887518188300225226320845787374813223682658202171871342297107238568169886988882879729347409873448386949313734174806749427054442653511713754456620004014049405628923297138272274471233387006078845761134779030379634113790843030664560603241656877048984079688666857877869624446949843153533931825752533956814792289464615922888303458833022333680242179865141256738563112745303529093535110258278498878044952836448572896568838211227775497050562825924559316101418006762997058120920752328301000224097689429079788592968818618142963778821116070841833501941619075230870861963991753489342386346002651819563094242893180541993919692980471889660741939399937556156182969557876857903725124990205118328458674135487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084219754720705779923179297315978207311018093735148321103142571228483903346817524878485037918904853191794293298904148137783778001624138056762482759645932544445807351049789286823141987025214653181520397250393731648612657987990059568822779994909832469358480550029122828132025975749681358224610091027655400775440875021916290175415676006671267782992833585407137440475833868981422349376124378167148162097091304188715834583835037316099982670794634129079818552766401493381812280733773389677955135602209712062180354710007512003293839805885233150819958202262269317859547034208528126020526819654987109528293233340259766572996088583800130146560744844065141820434310604446981455805896158853817834597622460203009505300801451176576115055578272683250782960165323156579748045763378049998261139534724146622677159507787473847120699985538176645562522311210433006957174119865197881498881832353386528136125684148107100105698331095110222752256996458308204416988405802959709592033163913841321672728770743472101179003310967203796928805133784910944309973721937241020257961654096939216099869316601357149366156896329697499883024942203902474346519563725292801540303372600315395285570814090650792928951975400278645909202077585213142758453176610894120985330824445601798286439614453216611123640859788498579123864619387462251745219431500851559057621690557708543568998088599514191095328503980072706147173676104593280653451017938599931982876034198377283357567372267473939084942893874139814360659739959473617872998493979983891146096498384185742411208906555341195793265896456706794327121789277346081810870959202337348046945377818504392241526808270933141005089354111347764874841823026472739462453716743866341400325403457208640478001124111529286281707233230513641871303948235893103274123385706762444982600073151610894087026769979927625463329544617338903983875993973048935547492492759732754813146146015590542666458206172453760130157996787220170689910154937878033877683227113762654902486223865346487224891864139419965232300072734444865711665561140866671143053452354458381458531131059421456269730051779929350180219707789754784389213977976926062178113911891880554095452716897348180806437782330360419569565362154242560328288405607373665022776582534462218278944566279325622671483835312555001979206691789263763004418596852913132256683076901525623181711504604898868755521209483615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29833423424376540489171992068728705132423464862395108104607231085593772289070330953473581448455377773192244391693097517000697136739509331550386663054432189654979704590719995591626619177997121855419980279858846915561379211314991605215529569401397167456055021854257505701783310105432296247984827191764707023976928218548600343231255690393407641174859765808428369689148269025040541564919207606803599043143306044894626300936817359040531012673651876056906127131354338708759989662174304151638719854941018934992130999527804501448707862156809007903447125541266146511396747126419094205262931629699205337283296610801379290598763895180591298652594431685458195002408569741215173974772534385561390916521034933553983047305406724040469272746218650743503127981835769740682579315906515693665622730247550344062397990666313581310070921110760538866438331664623128331028209875253578144023677918664185408593822942640088871531537173593477761105229088807991784520495552272677839700796403682928541128489203951638748495099934129991077148160964483848858172463536602281783738725444276058367587523717173206010346837186093487633400998300685914510081012932785759498947374392463088574992713239794133124283678288322516816359172063660077338071937802367134277175322942670333571902378734419550460044545421942901283853456144924927567559044906022261825057297620899165283512039652495285332885585936124831320005429437847330140470498703085027030677192630483690106472458976275373254036637535673132217413595280291239505633247936748874934952925843175715116561792123392587151687899357565995213176156208379408432138559597081858207885053843231417066515334436635161866837732450831325966281548425748226771417818701305204981461641692925637091657331215336732346986815642241473385419876127524340771059677245629463319157827102762603803600956774718750862470023565253313676242211015127777398278956046172119105523093605798919763078647084567679699605391118510108459396121078500345298405388644052185444155579800972331033729181320605498224927323706288784447249897744621975570486033680487173049235316599707476665847468126567260077998617720694567675237713679525941455558659577190278944813974133012417652160006404949226664777692342047914217123509472635293292696138261194794956753852570731253402339036632268670618020593831917445159233839970863594703687033958711652119164595521724117550511247167402063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34993390916343375678419313531275575118532684311289883139665446161863139407745877478044646306899496466465915563217782704734741711944382666208513396654990412455263460568485851941041013779854743041775320074257947131916606276265619159336884636110248498654943817606201712975858637756825469412429747360325382597501293407965514646403951317475243794114498677769862834455491276301239459699597620536163492684181092961981294843015204212269869549950257452677136969149877760589015952136905131385418422465446049262196881669474545444366186804961673043651420893816402942143422160764145086690479283995879871167542123599414649143204547840995787756791186621272683109699914044977842045412351557194023546336341763193800801509503320142328039342411211987314565336925761164698842474133240380737345079023392485637693329098024191868552363888445245387063984418216272502743162636917652159642975922513872225532449807810886675452371113359625696607724392142930754418781757827696193463744026840142071163342936178024694964932572828267629103969270826374981451069709804955323243126715080217288984306764036770794466506903997069592556398937442938608637913256920619377368444897433939422893478783644698378108790459606872776314270495272941137062705236224894843985997008070155305874459520226523246009798597725342167148649793794764398690250127782267883220172246896283299134216048137323897412366116746996184349452586748548714716129155859059135294861152939012253639874847451841456518023792684974874445225603044172565206636619805174707467099866975417920706837572156724770855750526811057948257866192577789545938063279810055142608997964961568492510324988426797049647654334182633228039426365001992976368188180552858582437434443109965815724129041579880975946488939378771683863756541944963526437751545222924358593684851440169933882901807430128092904665399498327164713117219337060765292808224516368714943833168967862651882728070080619326526068574501229408535059165282257714566723629344940587092922066438812324491602225583726666353814645490698381058594171751845305908447099229932695925155437346377632022563745224799916957734649783010090273547786463593590529970602490843378725654688784963114312018754705831022272534652685290803443965852933598029384796003472997522330919392645996574796517708916907001397351827549703414727534219037160096434653032154842179626579881491108223957768722195306899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40957579769262149043450543727615365826068632497033318164260019851031860118596156800402114425483725634830483437291591555236567410333726064514603766027299181174831536712508363951617296631920612429954060322538478142372504074432971819385131526578690259018649350043472731232552861146367435504328289435469710214235082576969803512674376690000451208655652854404458524972977270255502023342637304610998193674301931297501075763155719526516525529547297419169201265585752351519173978121347761378383174238833269418545388782994672778007236219998664518946415922437173780672002848230422973747516885122639819610648511276080748602822721379233537006569473094916543307245984736780679383142369151715703862814234681780319625461480867394096778072779267704794079484302444363240895392859062450715267413394929340206407639667996910801968364866086765755410065789897408162975627192148998805648329896777438555126729153647838513165523752568487872114901336155281580158803219495263266143687533438562665817607622196507213991147481688924555819896056495627480421125797522267237750860981368346340479192935554999779901375069026228054465486600086282624802630095097817825262051629851159766520283250154879763488015025768489702347535823731779146871038948909268533149571879913891140493357528451647488820174888176253609102901564663504395128556119196842490894356625597691768662399442395097408852960519324632000832475485924344666046028830756624216466404334969844551411242981917860298183007748415328310786037384975927513319248843356674886622837595161249806333335544356723316621168581985144161750896541053053483971811464201013110606196705698645185375981218562876386749998523381270348720591802411443411678648255108023921346032734862261868694871734205367425068391245491326298061575930364883285978987308858900326542178188688444868392406437880841873087342167992039511574703171450474352612811818421833785344134702240465761436534181444828919169523211980564182258973347535012536068305586847691784947931121196320858500901116008189572511250396309865768752724043521835728159874619827287280869236672259180039573025539443810529485124486583774161922677316321721441319386717390750483600147883982259418935750033140712544442730075830340943304937783206878160077089911900756710838446647413834223535132942362834797088890530119591718321015756339502751469350097135501833491191308675536962271152474718634000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14195581214166647921789682251174123046147840222890846954895437063743037094941903656168592464411538787114678239598559236695691983892742787953746013064757440176863221881200416559083912969954770416050058291274386676021368659001500324381251705327244121938296356507472311385419327766717148182428343778033120528598460985864573107844944408381998002989501373978480551524220000124105545049941991344544994243471193355118297103279884533187063388726836830044688227281390396316636204043501734586960084561381552714050912835976248827613848591000835264742401807596976265906995010708411821861732965107552704757428412751412731334729755926515894964418233290421475657822505979152554607573181590438117142363066095582174628543267594296639774496019110403748116658494001546539905487826679382211203174204786557439154297864579185425427023312894372461230203892245458603337605337332277136247310897393911283732102856098019645933058368525744558742428020815935807248436487859941918172296813684366816800483730473594828863566058066997543161271656852464225122842815284061660239923211497994517625730309856150421262647214543093077366175670347504294316954044558008728557131598367018091092682009718825915562737333633361580353966723602817115472247262178237503881334347155403241399594797876670528779387016140345966009822872931736017752489387251148550539875656023707840151188361577367498687734491757255890629689014470006294915777597319741435242068049571296543286689779147840225337274504093790240394433806556767096516056280627321726397262699758440873621361617791452343092818955878868235466916838352663161741362760042815530121588496827572038118971748649651336742147069009590889428346422890680915771028908600546843329173176624700852885268158267375792477363023244017316464870345679128593287370645620745088743061836106021700759066642749690144915183162338238715544586866923914030552694594612097561089335313763310372084275969237502834401441996175780824352076835764368649158306166122310721260925057072716541518102506516481301303339713989491844759645776849429884876954346210753590403852492150200455313999495142082835735628273684465964903227473338390722220721331566378891596100152543467947518819389952699290720213439613670034051563196019625468732718776148444673888965862111015814101415062718838862793428455227916128192406046221382853008381604824976801142673961290322411704932650414764100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70062764953116628780478743094489415861579681946428466059596556796654194200348757583452259003272704293791037923117248063561027205585279376893995849368534782672141543404660937338822356906935747016122346563505747732382826703944669585563521475903820385491471656343725527041072365521653848216818123551520239218125049122948921869017865725354795181214970054896931002173385937321467540012580026660581527868547696263253297578038346675317221103070096504948429019672221735972928768725847029337021219799105890463443172266607476485694305333410340106940908180953767935349342826594612280141011481752549588730275148818392565719920010505098002600559263443032525977973847359314713824537814400321916611456185937728692822807479931685852710224774354251942847105038395997105576294313895611249107092332688018488792694898319608611569402916610354572765911845435903176864962451927028908430925124230801592504522351708136097352587418008102175397181131804191722280229086455575836759731429615745034656803317156212414911093827015701920757297559237847525886440526566707428908750713232655646239073625548045911306055382983826888494401845429997632830638296112882235798731062208074827559962572563359269785107322865015073292015190971355484132087702574859234995329351101939440238918751537803090948075186159259248543206916712488484759694907210677511948170515893555365354917137582302321059675206457152885873226046899580340177980762728472504637312309124578666541107516282934643260857366294223406047394184261102046005141589083753331307448115059551863299716076649219792348346755016606851842054269418199945054286749933945787040609386096959589241098010087391575547210043034718125434644875049606805970204410204851775697970806661433396669071839747231936521308026157977741202673199945404514321264979237223633223275451787258206130793617751451844638208639551818568320260590924058291227716687917934107086978757885826258193247971483247520718492487239115978883028561615042687905252812612277944222369418953559578827288298218438699703038538345653483499974125484443834265155742899171343465128710677426668075708668203719143629488722322676529313095864277175778210602303274251481449468690428286110911909746068550761248887260596221217091241669171285132213848268796643717286015209037163588694383848835943181970248322549464695047870363244006228952152113052385258351174327840744163076667978502207213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9749716414844174060763130555757714128096786195957791901982414280339690103051470874504780832087497815517931935283017007812634590207431697890277262991400219352735575064574585388619777345460157017846686415711316921063914658064927597554437253404405451112548203112435355650101972667536729330481261533612477219772646689756726830537839035653549670644840308217059929605779332853025772908912205296670553979800489791231031029996761132033979879384536362951244430939254932773177708992706989076595375445958116311906780925518217660728495009466578862336773172970354389061109371430196617968009303599176671286241884111492884102622979190484096286745690112300738341387920508802130210961203953574954012981403656491178998690445068571156589850350395045689309784257259657729364074001439852946311743980683946430909723640171272336895026943189885272676744034574260072236138442446603715426203188803300670409400565468942313939014490916733663505995272683950011444884784798720883055975160263633166043698795069572461938172496880273962115002474574407524370653045129759120103812705742811810092659809714235168516164188218031347939438745297980097769258093890604596860370503713127530196475053057413965867200941705384655802825507712669469216441047820521764826784054548723015783629496802866867207531131501162161609190822924531361837679380061785142482733674706172280496141348174523016255926169554696481422438102256343263408259984326034952996656431303470449858069661844905579647872442557413382671857555196516080297044260500153600185000806611951876440017829291283429758216569949349497188020631317854706892858616389913674740959155014721585495988142173171297859595477575904975410317600932654074175985361470665381888633181003382496473832223259650962463500683607355114272941661929899689565016248597199238340862288696284954173033585048969865675816935998095223057059980610949937531068866597722945204233259559047105460340670667155770090611451200003756188894174097987410529729893374358686939400992688511132650547127848388317647376567112327646208803070186894199480455856644790497451347826004380181926775450740388480602546110933460329614257097047732890170736986414728913752697934760321742856373229761610961469519598702253259707722768554709834492738322051461254161887057522905341755790071645194202016913176759507031452844110655949121087355175066776788002911816359428149278756949904443694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164898005489041177384008365961893205127633373786172108424994207913951915603664208237984304080661440659428314783204477051658896318374219258110280984696079837060111713897095763524719772237328820256609035719984695514912672194530835884593718241033104017629970570105240301818682257025222656733809314868597723755018360440441347017135128105421742584255940808656053561929388251130322610556017811083627532017124251953562991270184330107743449761414354993682561981122850644216354582982049185087052111645755172192184252984287440738826841100732603872629339055382629626793640637836956084534570468694674829017710386262874157052981515901569672242023841274298725299933143578371856906204899066939407832398175918287704247023050049903007256287079537865533140110994883065465994836187512882818423523044123152602529111166939131160512106350812931782336503801899219908608464767869242666743110047720981954535650859512954201629838059621521361071436719882773436307056942893929047266624095329147634141886919189199081462061445948214955194206570432219202930626023088296793440138771848624536524168582240557930606066791751834695097695368062748307987978270745543367268202388912085129500879833940103019026239717292056484585108541135402382829870524815358342824478507650439840098298773214932543920226398644360200470789956038287495657149463263026337975986557616941968831352942961248480456331804091193086502824781629809974844589182257944919866828506153974625774749392925324353843818106225904473491743162509682700938007854522895167654087834372247372777963285357220441114115257089461591516955813833074559109757345511029509840158447175719120283851461110892418083040855004909522022033386004079182427240352410629423115454863699275999332537468392020053237714372308912308757437660685186867142867352948557478074002166532620634456267713632198517293994516905396929994158020718612762455579521059384299163997018106297295287463927267938601845820995787186629076852109932943217291260214404080487639913635597217992637387997074658895578541608307503123166773559859853134347826416837710897776681266356957581269537148571502750867251296312091723853727919405870376493951811666804607103765376325153493577335040066410114330837887628809502159523399103512930214762557962244309630467075106578785923274681444627703538220205494991258785367596011861928201418553869849114844061699824186661378828212951964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17850488311009149081519280037450120151830719059737653500891529221152776576296029234779413204683707580407914417155444932780124073537830010016670963923532427727709452182225192208097655659780911121270161682702279933845622920860011128332035580139946718017664564669829106276863107074556896425788366892902903328517063677246792182514413414374643290818124415937629464617268545064700511923943132910664314082300142463478628959999696923538061452519675434439538165030305470399131190167805925810949002563141240472688036583702536848627446612145971995666481649338907906502762556307499694067422607247718062411256710312821550326945281708179914082058836493339743423226726150356239386702602375778050833665747036737747292136772993654275337731721958391644020157346782904755468694389620736978173303543795200115729890744090219840596092890249196289747246159093450358758269954455289408533964050753904156531667992179193060069677893167196818450567372406097209415395585726125469249619302831725137230322525532249721774593254628518263465336983471746730572321068043281800109256715479693065249193672789961188063705392645175265556155253753698819023295520258608602634209705616204307981090617671367872236406903353802063191885220629178507970205629044862335002768575228566715773101324901999300137898051168544876102420692706384321525137252850386439178762002960301579214745296335583838388795899796675833313696191330060873503306465063914428892988608885740842562043115015579431773962126028999843326151284452091391297773796606080255744850104796986282716529259480472432138794036265819343178783606968008652322546667364342553609455992738214781325418670644860115813730472025635338951815050047496547015795427160078233545837497221865678985903182526248941933344717740417517778387066253878664835577205884378856721829736404629907454453604110158720427244667865460306646256663878895839773719999424481511490292053115404337039401292714487703343153881756499085194951294229836608978399204692253400555476707828101946601206720496141314733966682438091267447613830937309457597167591927415873068109474700220423422432661980139936119985314286109892335614016831441535522998657152100770376227078752876581397376231032207695685339576170584910978389083401154777906252568263803725938974833774214968687037861900199256207946139629768153428663558939539081821228095076569377919004462352727420631160771644733878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43272703479905148867629900932191747056294669861469371204587552854469663539418818621110670242748905971509013326577681631344441265667118045539789114588455444218343298591159325662352619192244909555671995487900300488658450064621432612517417111005204607385004822088718892031626801507117312145800753109129267509426721451179695021244823534188443718673474185259582990607379417712686096400986329403505425183664375174925743657463105102702694741225637170827786988373306591628403593319336087936024020361674723868498605523524470229501107611790709880365993621731876945244799560136996215805231759625016051526274833811081911483494541137838628801271201600573944228661439384891728517154782054862888820245004195497961452311442018546749325383235784004345082261959403445473147626373308230210175952372687532274034221473084079135956504456699146182117381732868166500113024490839758942169894226930103063979436642018519331725176073599209584989500502604019890967385382440302467407221091225729834532693461925747771368862534334554382958308245474477561774951039391393694431196581780847786906630055128112009721882489023747490099245845650608525940780278101413547883462238894969109820749358280268975867375989006435859548603728951788455413199813524192015346643356040450534217445294388516334955787687256739470689600381141237844051339274959665554980061006723898564077656128025712642980478483944093091194181201984957702378039160461148579749770402796335491284920977774645475989916573196389612217706113929309990213152391464499926176287359005731249684282725545339805093275371524027817800004598346408097176677153953711661250687231181628482911805641174834070831779924147908987157272629637832668715756288156793136488687470710736170340673111272820189987661186332766512976912219063748723911271611002253693162701759823721027775477969240172697309173806634851289443840239277131477407744168910015319025959766825895599398890720349355139875523339909001905162026579931446169540030050576058540324692399348195314676912023502108447609525405847049822620198993391226564368012194589070606562923778212065374401412014181445270579680320186309000187431613308081559989733415014223962128144297869346940240278024645957056430918973314710201680383091657470169813923630647092926494527763866169861520182080955498397279975579801200068470020228733200718976331697925484839239726141923370781047566787434252248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74295930978880766076085589130483241894131085720827809700987637145444131631341885226438982096042171212415937060537703591628539554773007516937828366714907804897783413423227298722056918742406827694684499846939175947694982933144887169225622372453178814050418639390944335363235272142372161361818925909291934288665391065115099698984090993010929102389284565003344569803582351112543860322681157227485691087601844855740127803487037907313766416177490331572000624595339298746014353824717182418016111928255009963133310418938508407736009477326049300551559992635209462502225260101207946714481281937949638130644998707860686407113079712552127718349600904352553110199742712053293320529713948783799010068067617405901862898896927639194901887778532948227656293601724345634985789127897993786708022849357767482740730074795491007912127240788524614968090322000661873765779656466361473680205048223428162519254395830974957821338422267885862433893112488512411280659793196191711761005681323421010842655830253539980699055538381109842510238778743054832114178601009783363878245108922451609680943642748679427017434081809477648523456992289112126061274453533083133573998867782341698437098783808244071280399856803316144244787595402947687091903901056492172048816094071734526756813533789013612853581837419915311945732696202488890581417086022583929164116679893186237854375821061146109814222396797996013850187562710749456723317846598055818025105807249098950302964779614511937550349721180384282462845878865154665847130638543088163946968105617296779537352965107989892858500159434163741734350786167019617905740286127607293748254906628781806030357487370114078297486587024772597814679694731168312518669863084869892062569398634317090392896454047359840324411120516528426016203660533599636580168646577604574955806295534965130534907665281815411510516239609766818140959328199556802545212185043203750485652755145739638991985166770369462771033431820082915347611211354131548302096549339801565604621823499780873029173699598643903955382307125414418511670434004556260233325395889922139110947443710799236750794123618896550410479184550762712483006400432761412922618721433299991410358414936735768339128085500690453530660092738600084156005414348007915046085902898727407618277378284296301968276946710758791172578852673167232085114798879009933500536203842713853982595080773431878879984029543633718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32494170678182680983588238991125621489064096792050271725982680547303843643081215611377125315665046072237426962605561262461480795543415500979431062961872436476837289296817462042014157888752651217986017052591966630169435811510127585720924425655832184044482794275180356805031307453062212518456027269534584868054674618757083898502734351837290308161609024358678582625694148206497783714790900812327537951508809260687476619023194416465871620429218653166547963962226367061226955269866746723776966388717215632846562639026570081232632328001997070632472191265907639515714626378597588019006315391169429901581983685858949166716337154311929315903626609875025359630165534352787916544922243119805048535543683599882522112262082770197556233888408131280550051224507659827112255397974675408254405367987758008202761472216864795280381725496910042311194182570875366387279877855320344527712659305688193659457712198693404098061221333422788284361739020462303904034360890471332343717619784689731279579422920863242362222194015881527485448332080363053415738965846538696979463486527697085001178622957087286282211284772219213135242731377428178226890350961488947726481450881503383391704349827828893952634929380555174476749964753479068392206369770359018414697368094733464935818447518947710720834101053260381112569652666165896537892620581745270059332915872936493381612743267191874570195430344784613384968227681052547322335165607145167818625426777151163507104118020889161077678857147755190066841299443177994674020105076789096703779983883109921140287572957170592288762336226067328703031625598310728689959236943059834907226918037088650014583674424675412522798501949611592140658968172062973235999055149629129630086841296156953412789707905809109477074433555017123002295952731618021183506022148991966829046678653504828809649610395264140381549246450772468428131495433623133823419077692134035165449695990059480098169915348910827165516460029716502900479901423899448752245871120956203718665763256552059053317279958058902274400721832176662626339635429623228637209964103045977740867922731854408869514133586303367059827986225461283428607145092756594863665780652891000780306545239366773349602878438113915498937216618569439677799896312634307947923628586979172427439448338023006738302426239493415040955775950400884489053440089060759116435483285596878330998780008458125574363670170043028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20808386041426880384386267365548149603197505310654483816550985808102709343258649837574794391056016217647663431208517211055874291074815679664526006402709419188127478108011771871781762400313334189388498072220554782683539246070475836929352986161756167876053851791334027146111620626997966928074860113876752005496740778788401482666521582620574202163820599465993024070157685787971587469773774631201865001442227701177774841027934160452964309541928576031218153556399831839222918911411650666818137050811871958053262562249647152773386513615318407482718935227280753550829363463995831932125351443292532998691900657151495538981171494715067619691402503643837307620889267946570532194486412528044842237544190050477026362458526197432879244834364468874560825629716646858435715141266425637137671857124487364350535118222551817833329251271534894550058152513556721940573112136861431961059133030394399464130636410412424350086534828903928586519764493161978007197894572441463090733301099686968871415307447852400683030925316417103969307387645956048043746833777702984731998488422822382524458838706521382084514409823954919627878110552826668071575534850762799227015940388362990811043244026740230225333873570726288434847155956903475254409302692016884178691786066066747675351373833016391571587764931785556385465110256903564929702674762888773944785131593726416915589241212439473260081850051138558963621371300258526288269363910884521364495996035215808098333526080717968355597808352913514229775120617744179751619634841300439285710647971389698114320729441862364084414850460648058675182927885228063602596310717951557037589785391179202823895022409458761868876249865845087663072958717143124421322694380320105169745894200699677296841379075693113604821467666813383677523736359244184561810035975960608053471142170655717181525018528455469598482425103333362087810453051663208294230818412455021330071946250799588123761383086688336146284665386732674591669623984552916070488884302829426996701983876481857668325720342488931144899899617426141776223242629087468095812256432137556124949051578256657111870182304890065276893511747884140165321375831532125052608457821058695981091981525377299636891209600532419838157115543934110988871677795747843880562135352835603405259743657760464099494762855206730426433360217147634192487056320877069655586909462246060500350201764521588188625506704818073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24303011172769699545338831465311983058836470856113451549985838233878521777324282468309855645644137840297986329284992227281939321209569270358681146142761729469961370521807795564204353834750207214784895538866285028974653890229347755303759049719067997748394140473888177074314287408036524173978735048913249018635802381155155156349006309382525851645099616612240143281582850674708101547181518453583235853754941176214337250912679525020261324375102591204687719381667139876127659674549385279879468918392186564679067610330714330837333556688267350472018120498573615655241042747761798835701754334689326930704098486474732286602420793800104494374093609420459358392673227599792682795992628962566157286712815886072697473856353960607332735070210870616333057593083474511658988925132628852987753261371246687939057734763992241112243158300672562899236816716516880426125867563430438815577302804764221716929252403914582239334456661811848994276197679874814902113640757423821590569301774573164708036046983614910365191173693959890577040140505223693767645226550861993830372052159633747170147307968752790138504840049105321037315492965843362572030901217726891722731715728955866873731820934249594902642797593371403798348146127903784558924966746602441286073223118437948402124551829809871046433719590567469295216578426492145630747860455247557413511163631605308122184660535317415345361700856522481973998477060888369730172889702832559316452302097157369537503793570441547250922791976155641076524338139213831305983255846424312965902491548696523323465997078965899993655673056911451072974337754657845428986615350694599687108599016721546109620572960598600803380403510896936344831271707966886585558020694628933837074778074041689005415560184470566983040887073870891858360504758206972653542480015252647572731708272810963122210049090567112896481591474826507799905200209635861680357209561517808487320420450761637897438815950907911089629249388353772732497248837412129645260979031894041760620384434584449470605725837579381366341389673177442615227890396641875222905508028990209256144472997909409937142562663071060831024747280185177078060253783874985904855873451861233926844059357892823154816088751362830518355618829027533582759494449781234532185879451714325829286017166164668754689982131174218020933728332026536406933232862775699496904846300670906388322261446593590469831293202321112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35217288502492931309425017819792191146412320370570735145050188336243339113424780135633678404450395540049310863755842861615050769206468226279766013606056567113727459933725316634773048510096651849911693656640551163124838769426094943140667024092569245801433371783985407114364381586019999373283272724269216996296368424735109046450165374370344644758187548916049425925174441650745141440643940598375547016516452294917047447623355563260775478424995145012787224175084979291351160104962054113769599259581989691511977463980437167197415718308798247497925579031309995755408880462700001941432536480493849443357618761803388454041380761961419164999040624913362866983041530391858880767677235153260462556686858705034732678006722922280150963861434567578815273683338308164711451977096787683991109344389120758336711097102026544419667904174362980870606365974145617052595490025079523659182493473469098803669139922173749308788090218407431590688084343994964717207812489440320437476108883101120031376561365458697148080160858344525986587453721409691724263031239196133064902631235983893892808189086658258860525260291240209848952796284404295382586377690920357158785690955055662285686626827000861292971089178196190480403643934982108844473598073630634512672700135556923362467596112689792742506237174511283627830646079676859443114390894521340017207961493656051108687633502689466194523643607233115784181700208245129193438744009277362211605574251392367391577027005463813309908140882255389230369494210775194786999626849308299878126165757718850204541810826832901051780184911274170472514778219003012119453232768477680751925619818619744617373401144791600209588711061761492756892790856036686852141822586961099729742970253233336031588689718241447047139696610476168491522611627869015960613834914556200217844265326574545868400760373188112880997396782391539253978989718875614390906425337353755247356122376242569879241982837735090083921774777190076673416715710150776166333691542738446964123095686464430197643682696036783411839712552287199498859528546230657419904770546725654514252257652953712538054471729523407348903100975061554726673380816632299654782964517435910473202514048436092688299431556938718091193202966664370070437366729813973085062625183138170885411886588926991411166578084342207809119562967670743806294766706272477588571552021642069386893222464013995209349380735736885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63678006676529211438117198330337799315791346872851356505889494609318542307327170402142106129171750069518620319470027910842998362112343493175736193459145914278411260444782456250704960909163181017068054127752078183006107132763640554280541086763887054817814196641548088636940411294801332028924729166819941670778142864240199151522413951977249262969683570908945849025115617567490543423983233899857281863364049303449331640892614226008836855732757153360494314094622091544799055602275175281882924696050026933268332470223416196001904524359857851919946538997438334314814341884127488215187974983143632702143420508078138292077788905790912210153787379608709635481916983463236942897651097807960414011183690835404705896446568618402427782145111392061383788104947564844673273580806503321147503839896736504595025160198155388730725899057954780529317036337854906678663511907917465163839209002362103182367302765816840419662578705262861245334628726025107349848584058791262629293446641282438078641325723441845048176181332854106558956716320518275460132717231915859703077674442479273089410530147870930021348389017799565651690873796164339615749170285868317421781921270038829123815149859297604558985310668176575267807603459744370476217906695196457456058398295337994836879130220245614310277257616412113385057940530554063436702765810965567806456915770005976764774865776768500092388630541937324015996302550169497743815566114128613844242007353197985576699525012208059972220510257442146026407139467978433704319032237162762276524927390150426275525212768392588394364132091601446147476570321695799643963238888837174305585305439630927429380013817877765154031305111491992656270218320723034272771417837447636491233417769346172899905293891944151752760134636838671891892174632172128876552914579802307245293904577849717558183947036353971047008706662643186047221200418213585350618256833661847144331742425566043993236561230494859414210074303854879714721755342064196056185841841913608013930885419367884932031166649671409211375874625987148742879187629495446179672752952911740388312610273793444436314133384655911007097065067930612886293547753016197437576520808470117961840855237006628734531619655058692108198262301450949039636995171106103801317533270698717556853483024434823546877796226273881755481293064792151367313316607483039931290480399381868177623501175149573402178898315910838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51293391153848239532640273444377930038125811149768470399099075254472089218275562923369982506025040095658670565674283907926506420286177883223664591175658578304050543114761815557361159637418187525832582918449634964899443308098978130850974683709992143937400685775533606104616308703458002607324749673082850617400139988243318408772238409502612042918114741480979815389299490626113538806842841666093921130876315567945667436382689517904324351404982995732003622260496752259872668309780629939143978890640200556320197428469126767101042270538450651551725020467441206176737419964712539363672724021650427361865251201890583006759433501568419930244211444896811973136788476280022956660202403515863066676037663375249402935196581299831275244730661784467163402172340322930066242191683364880280696392705590257613045190736518617622300023503048799891666972748869224304113517616666172799031429253202666983798184594631473569871211055886931113697227541106050328455629176329133318860659577551654706360607374240823448110007888391218568735470804879240471356014684368997981407479311649917197157695990742506131756693264130843378368604105604524983343297853476095491421528674063216150679090351169717804491264230769059692030929693484661300718798570774947227395045029277828514264809774112238830998891940344547065444398927768480678981522430674166641845130840100349575809756355016894079805808927721532406971995252498965753780990464734430076778097855751560655548972526045713079618330506188526285233823935499357761786037592677129431048914767733303630653251206410354433138345641603210929366291322332599370570193559589258120608951380715155358485601964588208469458687738873864872968090801985677778732361462663464285633945815546011283294234460592556516199634374971075853780111162430272887248866441286769885617100391587611591289455916004789623267223230815036032317194397546164291538890633361058937090125226375114030646283192176716254644735038074801242049550934594791900845944766127340084442029499903304009160857259260421535892611227845137666263556786855451274059721094880516076578730492459405121477402952226018258984778532891492946086537479803289807073346794490275226119092590926161113043443253023505261702104801648035362703401647843893344144215749509757430429856120755818980041894527180636864930173444824046630985993175937122327922418888417500580781859169772328947221107303809304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55482509185262888780013646048538890245492396466352499132995933793856434847866014704792151022886740360442652962890957942396133694744022732462134309927778241320502262272944759426524747374836312121925615701384449246165243883410521018227347149455576857876776331114212150191017693699398568404956329428975069861776477007949380112327877597244098664131798500200789018521772200179641594469410768932333586965517058850783935650685786530824641470503054007728695048655222652408262696247284222225848993511312798651960524197205278800564910783659458074755864016575488397381995750476828093678325246726702999793807154851259736394914397350958867551551664058672122340054819007685829257379308731052172328564768989743316034174206628336534424183054473381244459383471033667288138006693857789618746387155029675035426438106761720779408053012799170418301735371659911132629855871787594299348623649763993222419521470083955021048820677892260311336180953781034940680529341546631285992432492554046067541919707399242421293924392610587524974052244687676011830386697841792830670739377462875677309333697148730817553473778820478437557025345646169967731046438749223578837643585009747450779976727072500598451293932216745870578241149179406472670528687233442272271971938614604623897092347910358415227784755507332950426508899340061800892092668811733065187583612984800813935207274092208978498310964300068812980648708339546768942923683275382613952906017478610984073396556889325771386930842348039733217482297732363272484822576113427731815550296453870679255624929753050906184428306163424847955245687803401848417055504842881281997966538133789049269897512410545809144724312192737016383186282835257546656251875394484169460367060541078228886919782758411990320976232655455459420175320643496266262241937859738542372797579104555390083650398673018008089979431755089754594663984578235076136191491213239800454538414600788866033520764802886478542536124146676522156547383417238498722069897696912419848335310523495224983707908050883752273129406110314463749937503018699690530097143906322009125805360447936418872755111629370598504789769470682654175272701913369488963888775739924902313405551135937206633361509142201536179803037947262564077189487592463821586699799378183229418061653767665445580973501289906901095989621616607561278482462812514394774086863326332307597438846177434986782381592670014138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55970323350855940189128724849470268315404466587199145470496000352413591876576688867222124508015057024497639481123615318640537296041467563911237498797259925216889862766041214720897789908362658319344325020083189475387892659812458438059104332218161728667957187825127562924158653754598265181386102629908250138133246321226914441680852738156140920067917442913737896644655435011921093313490547190761313444142700033616431827906205086257712655536273738781952760786941652351595607114512473682119292364915410109584101581575069492967498580842594000070548425942541230582222440328018856609203944470827585859928393427883529824053483798107151713448098788664522834030550869129314442110720649807734239867717870446493693441162142904571722742023932148398668478291759070518673993718665064369815445924645778374254973224248117547967262462600015936593939461732227151293227451170653599382448047842442247833614441544110743877716053029091458327756224649641888562278963655708918450931849131752649167820304972076525695562386303415632865386142794613356529340369254088667199324855935113052289603404951538393623398735313497633434510822287085751628779852510660464786061709088776648452622455155756039953063730214541854757154781987183156014155639917539047378850795605939471152231552307542547676356700442779582023367915046058067853774965357700901543751823493525445912461600975117419750711495642116368099243512404088796041961033202596402896453727797032332219797703220626232283306640257862534484608343377097946325776247906664854885180805806931092048464706874532679241474108549871421221481558616553222011144729811104172444072093600602595206734062450254150430450367110766750393483747332129692373367338063156171175767080826619692922658527483855218848860653713506955540199077042519162587750486893824521583567675307694375484977720468240696497700343847748580016034687252340247087252873061808075672469205146680554902624902258672375223815360868508353936500180514064431232418976364705657155124626255836876332364864750399051350604902862917891687325495948493361273133029925751087238587793740782480868627803868821351376222872266324912358357759909420875253906376617764072873297385407926751233304634311009827962841887435506488265862383883513663946449863151155704641107701890611994543869777472783686507775723096468347504637243151255385114873220965766654871629622971372602372824901939155198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29516595379577265189124480173209506371779543560036204414179765477353413815016925779191266099848399316436545451255860695852869964842214171731227510102079842633005995906890031762542117297292227371454031239283951602302238272388704485047223612500859938534719530830093518840749858594348492701881068044669292009170368949358284102554676824542168832497251900711824248385317793346579513882914941155237312250372981266892336712887022633703290473874621737106901232242847751559491665493944537611674833014987553282804978081809071532248317751110769200476066893144742597538401034581519172665574986131263411685917378771259045928726481216634945858150056892991554914941698052941209077415758755811642583407732604286284552900762515207243521164906233197800024209161875253120576908124420322883928684925543462456564164765821973784975829311150984551322846755224521150077336439512195901239912683363718199900740131072918820072352054067169683942742588465634184049397173738161909901288640712787550384011916753282485099901505286253822856873169592048860828649613204258648890991873669312538441987187987400076470039380270184275260390477814476768300594014006822304217005005068872101231843191768788070252934089844567474355084456656963657024602160430790359800522381668916486896658685318845348824933863235421096987094967934939963984003257891075451452984158942870682827444327434409898968876676445586965692948071191648236578535494339869780569114443774356525162884942283591029442745984912703152215547986072833311209238109403875568490402870828655406699441274542959153263519544776561536011545509653282720386462542164415792679880239837707753261370147100937554112618271130841845835610081169117879729250322549061966224385450723683984335554763839585106421345696344346318725625811382332166873512964638585444075846212144420784443977431109521514868099274396262583623335703766253791994627966920080753728212840877487643210181126142097096736474362472531738384899042955243747317673241751094397703661360616269000026602858754896445064814400935789889434516468305301787358715562114739289558972341928080271306349232316330666249334959931244299143500148297413347929402420433711509711835929349741085845427649067718561183704001055951482584980838659627555398166586411535888844736648717297874575648716355392824987139229091389452970520784914036821515031421625855834668852580226545932949901085362537278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10109442406109040077269031669293046163377619043766640716801626031835411305484217678784998347014530366192043551266660166970105382775053290632480029481912164539256041144119377941216442464412287052472831818301624781524032652310886792200342289424876816952213552688931625529955137428047182614073936627225257362569187689245472246529304462037584821775445029349072270765346314120575118064190230281112297723774249332725182772827699679457412961097861171046195729594703133471558656402096469102925003988172883764482572129332179369161313886152129415328044765074226184329111762568668898054656707140252212727188721791536008422235664541489933187667120299706627427621979857624907824214223273078088970961807383879287344217314683355013195888172147390201959278429668618597374592307985691666988869627753172359236506199880709796050065495843052473228656504944260523789117435093635804927929400905876385906530251241584346148554714334247273352127815444184044787874509178295816743831329033137787528311127428901842019535517288800332064256364793241409730676514776911367384063446440393621726324387101212916031364335871257668259790850069879359861031259994938820211678372617245265329615537170077718121227082375460724818809089657869880813477975590831149375744300610890790309506095733050048410150896286759501376384779523725640497336840002638462835531528883303415205867307096014205348364238989785916525247530866259089738367391451163212871565793310631961774324337905957360538596558942505232713347416562847328591152249291764394832806058056368098558575963403490184834490823767374289899199787056486820883808702676182294911494554823879500789778766321946430862484986970251497240428769606091816288550057512809412970935943160732417354534537878088762925333001739322025700672710650350141573653981358536939765148369780004698504832653853435156901734064747260496373482073624245773920813675379263325781092494403643251567486492884990766127002548400599979414088872160739062130239043443441652980765211965444917034533183611039771558895151454213518549193508880488414120451730538883047125384600742439237889008745221102978692421044004849912097230269426014361232540852095752690723629205022784161540702622498146994919547118630459367930693986977663835614070550703916412647682239274101712393521873784654326873971163149635557326625445868241978825700660805169838460667439378614681290554476751486086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34555294889843430330065100426802607011212654365309924168013878373720773036025715329060551691476921750195043364584007687870069348831569391478196146435228084244044525079919303669314422806310972540739836024022157414225730195349634495058366977604319015664276256836860679628205099678973682370779303965157480883894464399051153432341013579060874327877293418300386153127981256676012948155939786495391780582365474845857995958284136310406135211431937320121073253580130323298387326697291023646647031709820449457203232210327366390576454310739635509719981963365394902901397620533329876675804012704334107927600619635151078737931006706419476887349363911584706755855251126442833880119190812170494528116382304730582180570118256367755740288899700379841129506088716631872188652497525095838168067631883208852956208831302336302189998089144505046144464356120772016886520656318718226090588816772148971847564453940040699212080048940664837414816127633725761414740816778606058590212081098716517639141272031531728497393672102073782897396016408878135961254923248784119550460416770307027328631441114376402988120323864511636142299652152042132956606821998856691745341863886552329391327467866034891540317756652030947065585527320061273384401304882908126301787446444791125498627851916068243437582622691302470102542274609618585302019379396786032399746003008277241450936112185601413785811190457622565820682365701968379756153672423037151181656352420232705377643893521260900780444803537885100240380682206279613225229901473890409790512622587015670700920029873476545657899481966974223021144954684870198089989541546873219001925175996963864809356448204396758447439512826423442786650701291032353449390266299911710533373824852360403900325047472633946299868336152442564428642004023582314619687231626983947228985652059544144011045072803532276593422451337732413165398281530869180043251801623080289771500786251084152386111567148077267839206117499059928774410432716455556867424373028321379852196808409751053093520986197708539326007329849240736980803063126668201450006211038280806590730817389532116908031627882552347267731396377268442369829925474511747813463688720787979707438283706516607980734824439839405270456362656703946027755187312579235707983299884497989519229092189215310047903147810060657568948837743504089102955937691173010642278472775478908471835263823986555408195940955080016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315480597138827684255905982801404554169965860133293150404662075223558213037485438495585075267711691479029853425670729344323666550375168720760414408697850353725939155195794532215066299659395888709803351632238775488349502573497448665418069299573764557385411211630708839567079908201571197098301395537768947413939038304736790922964844258506830600990277642355505553671702067065440370247956802335930462052906437572700807443749561504252216414760067232550409976327176453999798764335305554671628062483697142712551739958521882308537839286703506554788245540639727722885914442492052721581339463794048759870341969765944601556061071589552877346062146988887602196397427845528331478876423559957673206000840720955657594772471756928953378131091067501179539232426890401788386108292331547724837241704675875247563036572895303547106093173336199409608669830822413310954637016622436865269371479316281519417878444549244624317670859226783210538435958108447501031707956075015417291489415335283049047488657028036253201649682763014820765864839844812277667317080019445322434366986125283869585845653030486441109899624111039807264556627209987820883183299956006274947658477385817151408131391811716497911354338157356158378984183228201192664205968094849756456175518329758340770247456914208470645425412900904149178867361650241887782749678164686547501010871445314798670880616477943311182703666420968381040387763451201254081473508429950981002444333624870313883065232580206413510076520095710927199184612969039911191273791066587577862302658060515108694227466942635378377454716091010715242226232245430329694838851225215100533972619775267303660134650022036560797456373539074759755062977029881987788848941776577261340489216135718578812483304315498849762345959013028599421796162614612319294267248168354093238438678566432797668178645765213322789302126500361953688124450992405851495076232428367791335932114653746630484641053228510386681879329380117015935593200553288185402566735514382345484115651950523313073309098881082250285366271727705605589709440354233628903344361603041980002485009366737156898976009503020948793620262399482393286969149143081326711332642375721071855285288753058834909294605186428459626773393141330874663328715333519318748808478986549244491016481755292887896149988536595315365828950836750261891147504021401306234449149226907963555900447920235354757503774156581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968292195963574459090334662244771457113100321143276472710752375827303500869767102373954401039520632503461715020548238209631943654220988393994218356547374191120935917819985290055722025723156505490454403084936212610679505512370315195511989872065511074243950290375319671461469317339414278004651786410380179968011250584581135228938749722834229541432575638774082564693124576008500010981487749193517661621213260845071145209683088313672965007889876927315579314540631022610183866179997619278298444917013807327886346892227194599571829799653299446935393007797778267612769964897965061230262635527078780616729188189052419769528404396898827297751991924360031150854731800586128737662845477869703849092615558097818090854820033258248495304949111990035758561555506062443724363315948503571598350489772805543252354142710339494126300055559881625474729972013547116968688289519858145268611664528966303229567896129827324909863658071252836727074320934201515678821362225217634231462575829744297241907716040460375094020824378316440455888590314107524256412464173649040436656895125570346612151261419240797739609612202539363141229139679619697408519007605019355596241865927760952402802462425764319265044846118845709627253884598546983968239978794369524700161659532021088298861844430376402046996032855873193490745425490505429177696993822500717674102820789103713715586261252005902566141419160577592000982521456871890649144497008161435470158774965670352064372814543622075149265659840449088076311936170404739828482289021446765889398942036485747843628178360237340627124292344898714058814024938327846797514843048737881047359831760683245029926304094086203750762986988518163615227881048143153004863847250098565714922159134985508435678197312935555836804014616625086731400245206974836878214475993260612986266175911408166129592322100657141649443967036566553860186538295808460224032956982499767356771879346879760674417174025630555181666174161324846743414888273887081429454488718167521900258859010553830127808569972828992140065017560882028046908104365624536817431057064074408006391011273097227248935003529985854009145621583549790681375091528889955176353498054794062959513336705192299298807319957775786160099317352475200618992855498731948598137610036969878374497255948245105652339121042006872136222075268661460854783440389722771266551904924089532383281643826849425387467512618617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36102956638725933046197841214974321528632051095744507855761631321189263463365926131498924974246401751177812799302408225225240754603176152746428988695250869245453509017577388482907787452836002397534613968114364636568342603398901038004484416461013701377087643506235136844212257077309907431970477770970970629570587064017227506120786635782147458681894492707148849063180969593406443472889124205564690446969461147532911942450523568935288566393324066664405325201444534551375446216813402156412978057341420546684862890804712680365580826801889132171252593282628727215362312416865117035306181533843041202934618077650231576388039501728789006130521880799612118288641029879834316931323621266970974127368462235376326734862630776423037021417901608668905718452965841528259949494230490826771544994190272943458268538584780706627251154701769879249446938307555864716512788906388238422345944484085518051648003094135080145722796643504411399412866915139584455097847763890493793982241206153800262394286114259048994297178264562282590067774637344044534762034716111490133449409050495147597318324340631801372657927969613371153492245187592889038037090369958952517838713802520487101992418502628176049608691251457917517268902455743590037904383227570500039070100943806216415062600418547298814311843870671960391321326905270603739290206608207013863689819924878217790666444719166520297498285912346571114678421930252744010410694672002310471628804716608829089806172614268962592107595752460845185709855279319837674626064054332589804366995085232578991586991782012341752945820895941776048374908928342274400987577019674140813535998437443199125340796762047995294898114028792929637443176497887676339770688511088608112925340010713942721022347362441746259677293189965669870694429130260334037987709336635520542252158622902377421201591843029141679239418891379015991906343474967353563744850981748154513696782555301744935712804797966752160028076137844606416814681309196120054719477040456297937861320266970408949460680461397942525470887505454611740800874989122110139569761432188462579058682349415014716582051952788611226559507591376884962119526179812878697050296202341608747789423094233714423042104916129232359026570210754563392695795135571150639856630639374150699473817992198030305278311221800109625052587139718044336599566177950828581605777679916815856488504932412209029291811964146382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30462765309849134873372718173175729018698403296721119793718221127203837531532959930456542864565536612242223562925161285993644705105052578017114531749842504553890857194563861363961534251938448820942280570139620934702125852426720734733628372756911089752880512853946232026523316503954503045249324794095268701062539988484917069787928593016970739825907257352321602138094722838057605216727062325726203459542334843458738538556407478204760182155102021995758814027712307699298641784597135793113539752472878756010352512428325310919978226047363701438601999098190037165616273530676267728415628661147810792614165144422740529238296682838525772694119984899511022612467003891802718623073122231519146029679997418883885937485896497704415081096750704503960599096192774516208756680312771186400465201581010770762741571546728206180735949683779291132695482453962975704797008415213834227280044205874903502074475031578324508535520242922220604999620588553713433598922942384602323804040616994471165074421795310754010398486174125959278039102728330990209161743108355652896444877928373759403331704739665304623102790301174586056485431050953836950332157943367923192705535502597565673905814558052227942922174091334554376404002151516476115411676562661316338213979884516735425886907060550861901271761285594238674537597399437077254167502580995045468879544278842535421794979071226869031636324109214528755414009122820402681515962610715504604454080755125473852104705500380180570219330601291318752616403385049336393534831758318665026217757088126869108041435324032496854927812010896375440939916242101296695142892113216462780683204313566128295863202928575015069135466549542640125289737705484349891968402662589180846171559983167601122542883192212845897504413993016455403130532928124847750105953815720207373351261386865864202045873989145952188723261496346731145092197685073173816105917268998744567653530310393738680382205446782654391584039720694746359494690395889274250195388258457773176627807950297419144922221001890851764440562780216671981942272382330496616191193528088324536890923838572328646903373745805005733455926423315157154423499103495717927912486649591234550111520363551721458095272620936189506275252424289504979177678790543264543898702738114546476906900239297605176383922682363506207235289942978380824826922648883213471290769082228355572220271207371718252653516568234061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72185623223943335583018362572518725264928866575920053782301202136582973982314750640853141271411598424913593264052275496538515020306847521262327148850083667320611219393717862290130900628423878420693330536469281803256675905143910793169848776519776186919267675515854115555257146774533528989197859701803159564602097204590122929992294277413815135558574899392251670457490990099243477936954735777540847188154979259323242763526044349193809190847518659007744410633332409742916437639382286898896708197984862596134471385984098570443219251984284290721364514898605192020444302329418074109676297765572791898015304879100388326576178577416443927869069562413977242515707841680635262714863941476351084419962113033158389463899132495228952475528854262866752046113395872155747357016521791252424507917117376817842000350627973685262272874568632903690365450228173865247369004878090244122218603522352482209225814699020839462842882200116809886845075000972327891738388039204452580800174195589373719076437604810637930544693127364620029791814464752204113783778757299280617979235739879186757674916318893024292984079560517720231910603837383230036214552231852515716067312311402517669626120743914342351281382213157348687331485305164448855520049812353065884304970000704744219095780185132458825164185819751678479210128935604343917236321906187051298915732509740267800187352924956608810462734117614062782606413842830644521855391663894218916994993396486701398809978700854434392364749416895048874081964610199306485664232837178725232079803520791199442493177121431073653565780437872790539859472342559978272942278557667464108586080510490885090764844087581339714244780759975919694037700225982260669719802479388831868978062730399345454564419555317630067236631233201313250642974339317826465791710826540846045631253275830510739115781757285013071526806728194832756862232565216667052569866611922779238012338707095363122294350824584593617282323458601591724831111808657003519019414436517499970457812310140470514192056376159046192381552457876719146432916838464870798285615709996996580557649151206005859438093020096642380696928325488046706734208503762161008456276722150906003637272697773888298302856809643329647091956329271866649612874570057582250861125382838941699705859094533303965718141386539884816322029506690952132633236812743393306922130651669750331933277961343629660956285615152710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41417371419325252449136673397007314535507997979337408813796444407449988245053132978683249963689874298703396091127151152240149310179764654483737583024773139077733855100573157337986342927808542788631018528836968391997466288897409321995359943906316290434077426344578134928774477297141274355907424240448478253451262941757668289441103701808632519489311899187878119093476799477337273226471599540733680632949488549757201626064883211727826380438971056772352855458903256540648205232920708104963155069621196629942485226559797593662132427252242792486483232106233639914815701892232095922268161169547732168767235457769874887928019642483513771175784429856214927079110966688047768022964293469314730198829017231522967943937662899590477938359211724922476622426906556893876590683462268874340182440806784949516808343378718439354174097885694342968945154173558416071478445097123466829074318071054752606072105502645963874785445318669196113062102700936078943799936853942142317029497765094525558150690617827696810506306332543950085622997329459073410127617328452204666806820211252991181613668847985060875076755186811254843659218342132471230483348238942330049578144306459334644308437435095713233697073579301052483236385796219462245370943123950911499298301750087605793834134562098748558292183984092914945055278358070390297710006760968785564733578110628393277957905331502932332006055960176239769453477882789449420083129001994407156365955314393516673161894802510474596175985936433743319460015226863652728790458717136003845841049776451438353164464312037045460632549170460702938766503984790072479012967439074126622283818795350895910108256736444438001382288593444228344212670845113047378808407718298211106647581204678481683612103912535138223158934404380687707762007367007108360457895700023034658637181957996983185671916358585763741042149205672397771919964975729870685647572691903691711900472402024570010842255025679750148451841489828928005019962703933963871548621343867210056100786128364706940484041782957809674485775570091759938967679535095010237152593354167668312036308425003861116040342259375475823349985712861615819048372945952717614819201012679225931517167542185163139561113842613565460973365911331543825285247963795091046628266914700297329138198087902411007117405403827700021639245825389876899983093944429603852322173290917438460618974372466418925046918881842635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64766647834882247037440583564461000912017174278754553200595597909561817248518619645171621024694447454249119399954358627575279020393514204051821501555502830561934228524948727884178166442353617360641322326238388386804406850239205374558243969062441725859256862416134927755552276696863634142262429728016914222213898703915644501773543219307329561065179399471193526234486206962240707992770653300511370170402258714773272616742844572499138474516850363848456194087972271583917781097937257156361959771584820852813857022465049558148226452530592113720501036357874138842964066056638240599790415163461056264344053653505026328158453515363963118992956658552832296934596619223043369383545081132934629599084111156427029231715979455557604749164842710553738220603745098481088608427269909816169289816045272966490370547908671730652351461321465704264667403664000767648121573452708476802468467908593910010577162063644799603315575353216939356108828264002743280137039127169986278553404660309523670910642408646011546818345570014091202673548658164292864994714946581218375075669811407862162449005978635918263611556984822568276076856616981364303090662719190118093246702071873548613716649434788958872408456952795506648725326654360064661162797440692426878861226925434481283135423523743292270944320262401474255578040922875325462822374701803306762750442132521150491027428497999587231745289135018970219119398224921803755786705748822731992909961771462085668191143574548381232420792650072707503461236672769356221106813766564883634438736583713723377859074966960747583559059430143266565548633059857215334725092549445805295247781344877202909958755836057213657211635909558642706982315434216527492115817792667236501965063348006487653098227961414207590082337173685530149002724126230384310855855754090859030003066671592901365105613919881129093641484616956054771271673521768749226046250437258116925712130710396597111312505027957287355822936829099172413045033544266333521414265117239785465585379969133268371935079192139103423183775547663100987203289656901824660372192280199014278058162569655484325193339404178267150995522843883043967720328897076482431938550321421904513835853914818322550960222092775012596586826180280193035093700895430997226399457452896403869464921069660332572601546653059053314299617604334644516183766592540687253194572268092866201835244061439269033648874998612307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50970190841960385853087883289923649252699977467241399991871332740404126635337925611339808597434812275893683187674466876392807625601734658767934798506632991958016769921947296960074528677441364574004364255016042402017974898731031833465344017790681631594286027652965969418104611230064170123679187138626082566691164799028436614657647860263092475998679542164187036889110896542371360940102757395030850812112946193485989731469640967493924631806346785562001832449775583496109788892279680233445141353782528423789401710737528644538457328363417288456693407442481678854487057169860088196552693380506554461421309584127189499536860283897952123384550281192425142648490964277361873874993570282090962183673722365528415787810929739742624176103611433783144528861510713750642058628061552632879465231085046556055030236590663619878462100173116474584673228482312311403427916416776890821854764146259067688190854339077051600111963331390378967079295290633299320315813356733556746902161339700366108024461247643536936313408617842872501693864448401501835804746600128571453599893010990783454833060514384888211532444448515528900046287371357428004820696212697502420727416702964162494007657637031894861764031502870007293199607359756300674387818333476429083221285050362645977925558736446314200951417893677817608179923302291844455862500269799141932988267052722802820445555715559938053503468488389203075452045551344775188472556855578310714285058389495246573928218619554749806353563093899468513889748558020628360186370373422548307766421390731421644752934617481779670596065943186540243430012154402943711452748010797997907097839613949988078856372585252234911295635446191024484743169743986690167982557494823856792772789918732027198370189523609663225343338670996086551491504071827420756019739326668767609748565140542878555860529934229433386059850314866690652951552738869947551864315389491583191785460996492060951166627829325477072629319747119777955886559082003985678616886025727998152984550300071444732276707005239312612554260584778885754769071455446905179069187018071576117189176278885705417309815160387758707907762657261969171757911664732832312955397333069688896432511011363966729732096044492924563398887563422563406736832398574621971675601312598139049702841988524240090871050293974403389584144194278860356128738487577759976625098874076715212582276623565940645495231302642903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54185428308276688698797133355492106510036410365859297677468441485465517303047882630683538832206593063717298953478925124121388858472468152031248429342526281150655746300167015554719760598666047549180789301067486710855628139553934932113897798211077206410415593356158794574231442899641385307104259725151243049474185186797787999504627128038066495026227431039396468680193263113094890122274457792141549387508249652210366302393199004584440497135950670113263323090569806533711283843070411570274797201907324133164703959428135049638668288248004529393752265786682274108489486659485771413491902478733672579143395099478870433648305388024356341866219405814458596934571931560241279785884046260807921654471174171252477360029596212823493030058760114803530828579701491681239810996010541049232001184173486817941621220152434278472263007328196923460438730831227532086318728310280113793703075192492137473135972619540364318788300937487596050753458308268357867364646525630045368269592971801272900040164494613699907263606224561169101612694781630099323225614007634819347486839511446119355883356489920340950020886510789335754623641706954607913247812420836027631433400659321043729827636015570639949449763305670456278566032136376649656900352367350423894124226033569907324315304608118520739967513053313978926227685870062785220169359140522042508793178449745292750488945395818297378319829708824263358106576638235890623700253047858638593437367833752866460184953093365565661681645304212717860420094271236686304825643779165402368169938033469361691940997399645396901313398967723918012595677860397762281350242752727057402918372959855916678506367546174068543014994097139409586872177566122036416071898487830970382261760159529783388670149380321386661186422416451697322289720704846368760212113722531199566945346892686029589743837291064310333535312373342518958698065578256259746168417181589148124566965655327167657656179169733284469667335799021344016321575959753363920100788149465090919339239158177758148968742755301204688717699161306901062793559545045748800104961862791734748206541043893259276694475365291471500205624766845320416817791735444227980824039261276433255021211238306400096510420045032883622523057568825732921334487107797535851094114885206930828121495268755039191205467837274079776568992144068545823024842656377748594714122945632785515488908678350183704765160353957550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68064337502590355764093003646429703053534801503158919373098414425811794707458537711871426130670011803045841720765041809738106440550629981104567503427194927530336132295820267681250345610140817504785736697021815187539279126218837765382790539108320358490156457872273018857132039468893217761087951435445061185711758607927300347359352785145515438917588041573671934289177995549275649387248460282521471718422089377425806522074909949311136304869175170351042850933939833379162251416772784471159164564774960854077651248583423061440469192552197727296983979363745262159431559771197773690567969855262266974098234726656650180175635687143344181349071969503307626542171874131184108489942145801934160675749592522531370405198538171159699145485396117007532683982796316430471650892882921435332809991117417042689971422922399452401307598007142591263048581704821416365197350714192216853818142622549978439481788185388649189053370624477805603980431152488375665109251306545607512601094352590117161177656773531361161723152889802252794323394014268916650509816880361769629027038176260050914744146663185318563510016223437823795693638335915845021928085502229136420595592047174506301742900062064505409693421816138926071064726805328700719865457458872488079441551624671585163091206400078375168705672015423391238301066073474383231632404807514165247833240894091900086204660016101523275729652034150780629681335208159769310215387139967934743993446679192204348433668158606706486599635482328733383239039368613702647950468333826555567256668487625367743653028746782955562614811869044837414298986412048930970779381620849811715845554367149618981807321851143352389383861752096622543449579314290210604019509797463174883802181330063122260332850374445072426199719684429980729227575762816505875412971044774817798300143513173556261452475947097700658816172919543040411303394368214776949930260918136913030986578928365736492747723813246407182729695868235361211512879100661137302963062007238186025868613082564259896294353956748569798843855082338554502268930248059531317750379492589053438619876730828518954688732957565449985065283743298842443100470073421056967196745662700507360550207995060994373597043242581295887180632811820883747174508919283404460249564417597627142996683581387785577778757510855909231896741503413574886483120607332581282882695961954226402518923929275750109651762228159013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920293550558393521774229870028730944662772299484423339882587769710215709521981922736669254150481622053075682709538320878943258795175375815483458460295138643528551737441597430062261906055427249601119570612271503197964347989069467586721506530853535351564466452945393540881565011053005572038441899508623725827047981878735041225173998795014017375225379285717023991852888937242196667919483250980947202911546654248491951526237064250442933429659036975063150407539858957906288419061239535766582379966393072853300898719675420889284884476866092678213743360564915900173317458781816480480470093790140963234902129789371152940971384397783209115130211080241156885081224137879149831763635879778994355650248379002529270131790903375523630929542102092157576190355249059411372726624487479834708533324632101178028314580249309540900496001243649720410645120927155273277079251167436890673384938614243657321765120248571640213618028925354457115155795524590652157666071699186274459826436513973620642676022706258764251971521662195092931662243081377653243063565179276748255456876682002179687080414430908925669194026443567910400406970939519579842374369307229857350441272145524506100518015162171154590263546676209304131398478729666040012076626122710590452366195493460237054590525210326117887146886729626377454901719276419770496687986446093883026864335110527106959437340850431744581958566780992753524692249909861904533732753976336134864332533120660438089533875022207109299198714239656236746101128280841359148689537338482751687175600053704674708202471045017966418712653223248008340768203942957333332536362728165422086253257540800512171057361053886863271769986915268896438045292738635910097876160315796772371364206539454368828971986285978788718322470856576585682721399465351189506588257902555399465636064174220720074550878017064562837719091738653382058889394626033776009536424553268749069660070229061135643037792164400204791939959046082128746804267245018165057971815332965685972773149015801347395580852839616387254977207376786770548107139983363671029079389719500251784106371472226636810527432763430598196994759514141310855715301811920015331402464252199435463509856057750464695120664616571262972122755189197143872294385691827733398269328834967872730613387405084150343701390596345409033377568604869182267763196055762991610630984030336617103829561323072593148629208335816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43081669628843171006235064705328041568016095578984451736041934933667002530763683203625719655520749986957851917864879210435867643775348738450225542874064146456069596401361751742135637578880107310505922292776510069557131651570148441337530056241515881812781319026820541764741522252670019478822718395470793559938331120119581901533666511782036576802403576641763426043430978906860016353620087294189798968074945268631643709272748657339417562598134593362989724742547050033277207711155538832105860583941185541842605047983774577629801045082974140871960228643625348813431208728882618672777926170229901957640474463511906874562425960336500478769998484457300588246424940358629733277907543719822861811703628675757169389101454506733192031005421068830501527755725854383662474906163186193544494297219131929477944208511634624529290545618329682358365425172630872527770796636275557386801976740355528685033657061279675956424934800512625109120239456148491932644320143021777424808976232163585470593539882022667197715733732161706328580127509712473255532506888479266987795310628747158194079415001978479068369655135925751675221452005748222704392761036031719991225710651380248836835095362019555524706256660290465116239218941866110437197494096194940565835972663066095811849486757881363335663294647880968240002125156960980819816640475156717034056566758960949341570906724182196531567868502376694315921496693919840532093737077638137738070584504611821637049814741047913152718682470801985645196657676604347509656301327476388136659170324899991823305701408998116237493714694034565372209977042924981162036928969144132244993804582259734189450074304800802215889956325325790565049464007453033565480876023274898146135081763919378494216607520890913603388583705056580456315056052200334040386176857790122690259336085650883434306567731039576617031310012439321271189891454298636746015105865264546587949035938338378055418722279175706806347828678547104500270476415499067895965761309404776763305373400202704313860230934142962876271452470081280974641410512941342255322217463687585636813291027280317812620009651248636966759321775015872263482581601871272537384838841539485490815156698747273941442886021425664862202366725767238454237971260141276954191241710895743077490056567371161558108113195947475742195412729467507445422073057805283033232859316668193619182254692536080139362317032916978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42286091328949946413303209749497206715982042361151522169862470253579095925741012736507893114774274517154162663787095771643400712968472485976986375386403165010150616269928725809500768435348121383830313038288248878032077494185428111725391594798324468405421832433536459231020405415910967464821655716253336039596742530395971389562129727117547066517630754462796148300284051124521646696434213921208403706934495372503355369251005772276390753980295448875657600595466741643900962693543354821312453866973693893282574032478039979411421872304158501319641585980903049222227682292241782170846304861997056957092289100215786793702241572964553862009347422122989315974703678705677994934909233238864197819856025661771344789027188303669693949601367459417095703767372400396440962830327343790378051687981952653406817601538956285201316100025918588313977799453377342141549763027351167172203605356610731711523220082833674491836892615271636959407875712982853342258108909172008479685216091869642381926153958004463582836497107342785476513890789846970355552002111473971419771100592701508468097909928612803619481523262880386577001214423076439611008519789403053952214680390731829041279211693600187590024983062595252319401851924340822862328660002479019620770150404909739437112238036099255023257928732121068640217730116146815967493780424050115475597029773638826790880110114652733140333769496379413534209783377131099554018473813376970868067767734300797370697617113396948634563292946796956465725406075313373368611809243011436944269514997951762540719572673341653108169802840701233276936603007242741377458434953320438966360862200397183217036214519953892496262272639865909887962867690944186593829499140127427924039758359456041999581866265901208880313077643006435205992215026100065861074228031713308503969655522529104053547446742598834623346337723783057618113771002114623470203375681572962623914018417712971440028739504218432518173855322559060096241837583069823615794252660853172832330181746516374568516305808575175733833657190683594986866573147286726436524234647757241450677188712399760387141759427944696953401194720079109188585728782626828360818819812967287781969399672097289241498534778381661107014389151436794285400567765751448198043224279950411851182981609036080366156260138645217103102316039678756235688660898193301863148969434718249901234558128503113140910781687299876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14219638844149943137684056938073552136702340637096446960494802044596601639343603257033301290911443147600979268629079728470018250918940311565628200603945795183814969110469461265596785059685700786676820553609040591392567506664688541931618295542432572635055706017057717923385096582474255532303882156024152779304834341096638601281340369127161089817385371961348632239748344826118750515064634743025532207487352309322974828056071206850309540353542978331070817609849156283895828655944767619304297401999809998372674686519707842153189943825185053218467127271455210082919792144334039083602084879283267822905590617856034236047570766770043668168136471448477135923810755191584169405521213607883000103630870539129208303289709032022029957262430170339319969027575612906053195156420249962035259718337879616139680932753940493729650736191814096601226153714562417995579360875846078333901573825296145915461020928729066856766162793686765596806902256585099278817556950480924437869344520026388987337766666204631001522583532156843544008430018241544618793984745453020663154433709253152594771500640321929643041012483533824209990287106772538557909993198234210442410620552420018497517297906537365253843784721497114746929162632289746800842093416668129071051994313237917673650248004629319161210659702700580692894911080343320609487013873106341137592141777208800045110593299430066810997184839035488876801203422726226585581734708769498988041877821909551961457092638920416608923972835164695589986482871103587563386927570093343993545372480390035116045402467169723087634262904399943546969724582871227788220214149581501494734209580662564758025814545283258255578198134264485222141593578659573082945453752904692910248471281078177818767193988399916014525798268644482292791984248603042579538883632327407716916450535246379967323587166021990949430810164682860251820201312215900680802265726805903156369703157633519899725194267266337985690948785315411730541507044270650407089613293362455721313677878543700533407261972940276075478473286513187858733336892938040355273512365807162007533720241619699424375624923780046542350277167479503505305849662213781364044872599303510304737005751227637414343996322280386308049010290614449198186496780346489193177218043638338774541862114987836026994222970912356719206137069299381134498603534022915289383324592247078493402874019077894791064382849315321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47976514909396193212215971701426127743469898336380022645892783000939845509360284028218523614519314228558036214574883763293719345869740498395914549394129124110329821877424330321969257525172317183140060878046025667120637487244963624978339378672726374416049630640542466194574445243260501687450781400976914367840931111335756938715398187810826552843587498592652021742606566826491137531527202114551102409018976320681246039986631176455718326238506798717651183779195559934215510091403841515733130950347089434238492227421466191712736952850047283457459158920225110847786308049147513681501450805601329992738288129858728170010973276357392470362076569600520428515838607217097986642989268222875349431579277815830442876117245122785981621822641955733349291385882795732911240915042820910846798729325431102793036441093852438199607517170333042459130599839758247242746093402360150977514942545144553647243805991998203155838876988507972772230237542481227361765856185510353831342822844078250467062982788431023464822410956079539094387340651253131531239638336352976325893733034611819489959730412412086852277975696563451751877731142437024719817519886637895251523914006944752421887729020388527223551416618679034765132520641298068134133197895809289944928166993784240609244142121523416328577256627338311074810204131323100949212904666284474415545948910870906566481022740901985456977266063010572868382718815323144387417181187730548010031833633367325310914011001366735208361503683610998911930933760346660069439443657909594925904363962432688924729914173549015760198050069374650407639805348123996541359708346028094946652117806112009590163423949696427874966058249878880491127804433464106192632565674182169554575510025929350548167121646696961043590287430218373458065518396470000234572480134130385607516597237232874476967025225539695996729118347993031013177374817676702494342170205001053530996955642810708142058813766097381098951575552660338949977786058292201311343943540068142855228069113547365656870929110420885103352307382756125084004036719635352809714847432766854891914322208776189625452203241254985427069142012805056229236662351863695453186691000400590966693399319490330246806995779893978970013479273676360954161126763510447338232667730565922558952020431305193740467128379708516356900234590658179634504479907534315019348044203875067267601427888484464650550901554673060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33512828468502910675182780394103637943021175500837416773020979334356210698646617892628108594036765888764035168693402808931171499931434893356567006797807059595143960253339550868438225447403370830386090265164298325437711424465443684691997947947354322265302891228275354861656446239386835793609767154583783349310094839510210198062189795994644063122775214086757241040641632301060314223177690246256650859279041178443476833608240634871009542769300014388735368190076877623667776258484212589005114346942799131493226915239359369358241353639027672315913692314554938224900695371987491404446739431351616447444774808533614006012282687741993298755547343600280683147220563810172796080785959956069388967875714591897217133668254948561242327531489507464681563207811263148779042352784262983170748580910678272192292015500896497629854564146800984393648858548883884706976122770369924072608470005814587777725477415905029727937761395875942354486175023478234354214114388449421883921111956441686748728207020299286158842697854389486736495872270816316900272642986646893001301841550414393997633408251983784461921688530988202605413688836770658441547133285755211988831015118854354471495937271813550194270156215241955902491760340584272232731859300642619821929232932675854966050132493390857099730195676370985996954184075175296783292176228754503620771563504270949811327991998900244747099957490700137739652790942803444241451127944782792282066112024289934284396949708190738295027301879044118043800411775441820304414633017485456703834817190540066048247320765220675355050114431438504585244770587673103847111702760284734676921507407725248987969526417601348498688359215436429681219749964888127919533415263559317280035260858425884774485726494501119829686244556381905362878704574050653939266318956496741371548474256072131533707434409423683411208947161583239552600611594197766659739593877378641717064387993954094122869407571628990954286053258484359852952784957706557051259942252241863694216457518399731670234651182889408224588640911176712120903432100623226057039176646863623208166813393398054598721521068060194883722810128573118569867242843977779982843006147953240110439984827323236893441600050977972406563005308419725419943727198795680600816823000894506508634568436966109584518529094900038391003664900860251216165886081981258230645396627142610781873204239622785057595765874539358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57326774973030115489504586683009476408555137609767647998923887073183124134549361909911381639064782224472704351642101649287357831835887670555110610974645463404824424478932717901071362955213807472030425173970899923557313700817472359922096272967323461731320978261707914153850342512912124813714649342804848601415410783006247437266035786247724286984654105176074937882054395611182837862933282915503128413948023134946365290812671244577614052076575250916359502244537190449288759807765023646529692910523124416339828778533824653162810160642806683916909180736708091021006667863972364161446306125485742137264545994009226869689725121962998799879921456168800460578666407822267299967036768214697516684922615724012984025241723207536826155330397667301347591900207264534446170555148361800993688100942120074322356964670800768028283424230780218684628022825847396034088195878087698849640496172107149159147826048947229863799313629377763003658636798733751549193089999641853193812904206757848856566694306236115471381351423250981685389080690588938980841376832486448783265518067013781697703486383010376979939125894023760355809885245361361125804424126836386377425378490848346913405331194295821265119993710574760938267362648068440832907900254678912951602534839057663308247382154125357271684758279578991065579151567863699082094560600916286055862180796405677016402422325610946710898932545597956182523093210789288645722808163589521402684943193123345078326287416020645922655664606364916617009351101756424702948156404838432489125377613291282628738489852629181193319060446920254007367754427330367920950882149137615724991575833391598755540225962945121002134344854987425830406775871237478208946751273413657651601651256460715400890566733247969192083434949343339217061970953255749817288491759732975951923486263201779434953003161607268658141528763754411730562809386521405934166967994064587834941155554641977480938709971475593723126171087141234966677783643360138402685538357527122203160059572634428281984385379863066034452102727196339751205850040175901528960873359580736758479303565821102978165277621506898996058690768008456978036920422686962808440182382361632926993411886649450396392648721945643383338970771655174603234084924098084280980647300739273033797896211516147952049768060285921277342956211981399403268084272021080102466825735508917886956881123346006946519695535323001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69353823850815079704936031675052131127853319332152311123520714975819687619827447443867576257676472440329702248509134422246632282170522377436062138786675806264970483171305505580968356352562546477558362435747744452931316284600950468488994341148324186886309216074818578614495004239671759624009611542920273771273069125410806256211868493580817507439594007997893770837323440867788534705483791475428492240650092224453360479732917345369957200940838949402878513257339043250620173189299204551579280938729047279930164120681865014682649893262801785145897917599658150636360055603493112629832662167214371627480974651001105293481746008430316334334884185808170406624288113854664997565198676749514476765461926980683954145942349851347073187079617066640671860706624726667748971616598769225005901806473092272339232898794489170680177757081944545586639071684131290047592400429435389453716030239892193169611846030306683940982388912166987631857710129467202861796753285334680562893235002465481081729727480258101603601863273919990871873633036372875744959386038512494112585695104984857302869402569970303234436731132781368991019177542778230276700480069093035371386438602721037864495177031781296771488724084605556500700311887616912583708031195829567332954483537721829785746510818181724949601639826019388551567556831785868983590870724196630151720891885331287381223509929543339355335909756742165099190284315800709646959541155626124001473200494278205554847978392100223234989616598074839417341079913904121710617615698019923088946719392817108545678009858013087799073981152939297769778369728694297408692874998841552568087818951204979453131445609338883733202318643075740334174987807680667941532684411564787977777230988119858209680744724236646620131982444257093124174282562789353751791603194700140121783509421349854894310792051984938861847502371296985904615161365356882292401856461620558895445241653652490144590231914827508557390717637163885149995227348917519733643470174195965766981998274515406497262705353943037116195511434185492238666019282831514099744291058714578059102047494782188438821424804780800413697361110803398814765166366880484765794871081762431675192910161148667957542436599175331394074731257853720150791571573876077100438473045340390266956993603115940322313423024116564295072675737217257672198939612967090497439729623012480431141481147622179134233960652944319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981255860873096841980500742185698031357834455130211840325560342559764402999525354229776969752200174905260746819846410388717164223685954951533683888660501457451072912169125636834344848533094327938582884589100782023972126418244049083507181133571862564046435660065732271142703308072597828451138096264208093430658907083588644350850935284118017576467741145102133151712148998807815229463190485712305534795221423365524467257153595205774578969030816388327999997299283326219651145561529722012232647692292267775509021819267607858349406607968970214378520529118841099973608910766499240843163286801767445673169254201085408754617388204695310309483070907831623729260955569911174489471743196441735727679147702429367871263044657618742931062272223253548634014915150537737354812629982538792511385941574997947443447091345074009605744885009397839743670249342124933747245241764551477125869499795719832999242003502066396380833264447643775444811924103410971991965683249362950034714045385830612291780262114457885069147787341274288917369953723321586188868470010843802861108488565561075662784319521321820286100155139025685823851179696634980396278814087573201039931991643724223737316238700070844084125038566713655322054986516992423510647430666444006623202677047151874215357401729984757747350092866920673891042181765091043834710776825309341657608387139624633113195681863331773350190203641030539622002765491981964876755060126394221631109418814940464916031183812672044310195327229207771567584781433734436308202828264229385875420371602716233896127859075480551399250271692979534030666146163517145650345087180582822410790485672760892501032582203187942514088785296131762981050844534356353912541683038270452059728346492335596011845403766579997382717235923245125221528202268963126367938867708278382214944969003135137771193732344609804559366096817137097128094382314726660433875758923725218957665686876662318300047471958719966493751610124550772413244072198006192181724045700728663944128297474838437519941422344743277356081531976573025222060509715896198042031379412574313406033086139436651025263119353209118533691654007916769023833628839141376529651294116477371930328376287755849841343260786996621769055703369623574559527132442260262628852225666769508713819371249009070000553800451046400834193885225455764424544420260320479097849011944573693763052122581980608457652844188316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68775195481885459514636903861153877309278841966718721572672427893775773856637087370539694171394521374647933376477704745028510403142132219674494187842932736845136732847259802370277186305115202282330821893723297938713115194303773761906003088059726215881538602691194172309868063635888205356830771007199516690409395839734678062212425077997383087524262606264785069689643798235993789679981443929847015173177138470260368482391281520790529841856476069441797684690044383161100729096962351552446927833917042561706294516468001857514490955744175076939833699349506749092251926214485047915414102092305899688920337110080535592794127076212761655034944146360457729615978714402368596667031722211441959670780393434059592794538239664056179633958792197288952302015821624925383061500560209499410062073326861200049140055486885055445918232261985333142524644938039333318888617026237399188931343987658723374548135154471288765273265540558752773228348157433548431023323885957954693494507223771318670183474760667245790809801532048060699518772985176493721647874481429633296536731162585669220499092970383272016551509238436775970713745819580508562733896088280953981889181786536876300441168996240378255191755736979911409285221534077013341147347241908759067190070101840127661537618871113565505877159677957463058012177643000752531831732899916838628797235411240186326547916905249147948068926305442634360605269763155050688274090161923620381047615329112207881618005194549638163660384981816318590727024074038813983810730813733429290172527062558663073603942081714636666732752050350462195535055107638047355654180905034926046080355151766432786313123368005748804898932226634199379715301579366109225851482849832597509631143521378596493459220244731468404416643460026172487650546123258940490672883702607312014754884961585487497768938722781833973491444533441003230988014396088428217366168397993424890138188918257868815986957466529729322231888475423703323785286901194862657933117993383982457525743016336378898302186269696634383780563566799176890500590495448238331870195244649785266128836930263660030359908148612347541914588127818058107894639892911803279328271624190468049411826972013346559327494779059912762340478358056771692304649258003264057515556212134423760121508142642338019939539619803180808930475145057777674743627265744016650010635461948797195590404285247511764567355864064108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71800015795358261266512817659992763291282598646115401980504642663952584325564089663498288886325043014294190292403132946440229149450511552563019359240472857089703094513467586443804813714275093105786063825268899591430934900588621526858146117227502874496077149454719490909271043674642556799531549655234068044174848822084145631145546251100402608102747603734496462919653180160066208079031038834139746321865425535663056236799589949489209946718101604798805883948142765298578455663024157237333618121482333486951595179601087937479117187761549869846588865513788014872720359123712111101934543111539745632809435943005281821045953911520935774282819905395098504462008787126180999753288009922216442614663045225815009021286659880095423721927727400740272929505234050976522303558416298774190610074097880851387991803325762532944281553878415063091542857703568206452544749562618428149624627399823228585096111529043961207616104576564994800820888651661030576863996384427206920162247995449794327036897451499652965045411196698786934795698447433951586611086316769885594725388043103207100726494752636901214465195707392633613559631551465834172154261987710889463104130117699247509140821853484471017104557067173788844858707752429808718499889546545600202205770050206447210788996476385033876467836958081848192095397996956163091370906101785804576550097197471893395975244557594187334442849224906003882110378471034986420617616874828463751682357653697902614994967355361220541230518852359863564405279740253737121918498390366819128259433519419502787511415623820741547898141296527151951791584269077416472558618360314942202526869888826468315247703804307448917665309949610181525202494019722872405962804772379834176398208860231760020134729701246666710255025990979491948169527748501819508019791791775751318971846135620249426901308238015107357716728554413338801653658445531205403108197020219439126429691355068664359406334140476662881598842293179313655989195384412067450698450229105387625342218297657286433396950018909608367696372586562160115159135238555994384786013494039634438129479002557036562030218087138041586785680587531300002457895459000354170167321099893719210660567151876688540383925219247695597006534282662753492731234879172756536647703639182319209952042395329254514249006418115181452669011725482920851423126595309227784440974842355608997320383223487955496829392497131559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13404653982856680557665537570283163225854257867719599859754045261911699606721419781325715094429350128206371134058181547391740991208347216420026401595994734018432635900235312091441813841760176627038135903536195303298745658846590635869643731009766955179830622559349766428591035572864340770078869907738217460167992686736755178834358818211515060569406965342521436971457068091287340211388835169526814013156263256480025590050233203861591334278877608760434585989120599145052575316152843235914208022011351664373166320266505575901076240801217509275306530948019012434938197889221979473125322393342426502127700422551950699976304109865188424648342604845042048019649641340291453629798911128004170967534426080779970183754911236197379142855933646005126510801604407840366428520344635987773225764532712473492539507986770799964964530873839687916527337412783977838993472944454213365022502893919680488165789250924730917497360565913088400401491138393364147422051328015579122627902935642411852484257814267725725301056004217690944158314954229095987119825018246109844069287878950417096129326203984126040567553208751320582398228479054958477935089052524660929387278795978516232461294769553263813929131741229322519770119164521981097414153355038972356029829480680247631803217582775956283654636922613720345743277129845225414541152728536627223031128592454969572701852919331863408303461933403979585904752594150539645513586820862465201876770298462169317664217283630679111793189380381039640882382209505860859377513931104779203697104340422888488457593843698653044635909550727605010177413809699854540288322824264096945786393460127687830711031956303443175125717766485525071940705149447729185867021275469459405817599830160469425547816152905052531961833513419442062366201791380506600183819224199554356319494163911306402355425786359468758450796813300929180382283106724674897252121254215201321716949615090126218495271180935866967999623246241897082746022676382277868250046098986653578405907361971140400504023747782159964079211910261722444408454280191475091693173926628915709231324762916184776081581291203028604525319172468158411252763103208364602423884223165645870091458929196294586382850501425129280203319818378652986148053080809882623225046471262075468498356346599665365072354886260408696320215464066395448179822889014573846372773585154968437362205707556522469279263860079680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11123548222016526237513526753104251247987214659987840498111246369326228843168715100338833832699400294705869326887171212499329073850909023009874639499827732396056097609033886943662958074669515922296990763976075295315979297015792148200014257710308115631682780889912360340724043690957541268702856904007489036844342937539232963258086495982744630451831228699222315213205344689000895012082140142425700280459824702678688004163294699088963769664613604171660617219693966157963948415121329515122587235496393021057566819562750325169312172274338216154429366561208288476806680352822569706619761377584611818350084593007820435012243580554056578082116153731114166113277663598792155822183368801458815063987739838977649331537331983377688869808526202835522068576524272787418466759954748802547380080936648365476076653385764063424124451887718085900178999732091918793592043229280060382288697291840243060722861668034935741738770950911751857808850926537188733237331138389535492695872856145528334360311641050294338779170314958266999639058008076133126360571044018221201585518295686225499634953132749069779225331652389889967041650897711494537870196097957628459348087244584622827930681068245329884004663440651778122424514893998228484022544179485417556027622917180284939247540746581324813460924092654726017757025809497468513097786485792194206566289411177892166312573739357628792674829021150342788746144758322203337070156750454569028300713628132907001393371956564650463863790315795312788131899677865958008114873559767635428475639638082244460667491592470438323087978038188880782889203697359307794230423889407652993557796444598783669827587151562558681840907362116259700339781323444893416629318894473885771252868496985987886484441887753651768487594658934123682527994469554817854583292225830158962550422936005458698014756025856094398553741462812031806001042554604764665625011552301593521351902781274345936633508653944028935974469975420338777516989518871636196274667055580369162923550521962854622483262657936890320181790765231978241210863944399804528767117157533324507229824145213431157197065131383040687217378855562234539402774154506382627532896579813512690675503084423510132653863435520459168700165414235308957479642105371306263089855636324262581248276496062023449294285025345285741911563631196618221278761173975643737293330549544527821920679614393847168698024512461478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35349143728965889047106003454868174094444142147053962446156615903284049765477185805091737885197751545144410776547591342796887396908257162623230765129597743578199984777095665232580243518371721365288710450433241309913085557533428589254120990138452106826865230781799483977317399302801789058263608907078294300697102227964854007461432652838790282795627951717826224407487562684430685420936055428062082982553363808042507305135458793059005235219442339758721437164069392365408162851785607679201158495621179075701079137017824488278224498851193381149270179910742186755600357844686048343452191447057757715948856363588976551506802829048746606304142183295647025410365862140625542286252769569327994778258979951048051817434082093634411902079983460979169155150969084010767055501060912714631586372599351350295277011158960372259319159357652262521403904419991846121477220333438024800291358170053347574768225527430599670922045049765867405150246384000218953578247697643460579786542774311520087247042775680112388473464316873986404818202173090831602562262048767486989353972528222448784343454791932758258380795649766484192817526769013200246605495356657924268632191864359056352521088889236614089624741331564027182620518993723718842772448546754957017703803105664767519613637231092047220639464035768373720837799322523322592283041569639494616297353598833165849529326864550762510684375641583151770087950718929782696771791817843218464605910374289649928566461206470870281383161650283882143244205633574422154583889953161894588226425897709915842332176605178438489109904991922180659294535447963381288229959919933531673746493818029644986956614712661698967553798882989572277000245133033771821030244362533757100343952897499042746012481978092467568040972956666313034993599938058272420773200189086331660557045545198961628665604762974275581237743846461613261348385604918447320309893901409994700237902894353781550631185383567714117600671850147289289130279302998192270023104288889110538329460409611815741149420851299209006556611499594439719650292303709284229998072942051368383363143775634580516912248636507601121490530343007906675465159178388159466443517989610030778121214041856991673794917654673531679051102448648751586294493772305254809416515166316303931120799372031293286771573655871280712011677574659783699379534296925808837386578192910257195491560901986104496649990401745503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35826582563124836878019075581516312323203987271974526162319580638768218814038737972978395622272607620779225450546956777837460142810306903609539916215346587324933893017625362316795872409030206524275752399210350135962258849769151995338598121534043103112356884320880118477257647483745861601552625944062113643531025017126431648077142647604909430521177606795781460979646075981369078818316048406828343432034368278296648451778803824196145488575742241614233515529027411013542506555941361018813603614357790174663298446345081646572285616665270592875928334512491633686177552472297870675345676707834801678957000354718296018129560692535835534588086435991847833851656011539617730903040750849115167240754887092586851880922883166388933892048365089531204369833050463940656109505968431872047241254097800105123588429897403832397343074859248895968372877003476700620418582642750004631498747161858023156753212041298214807393329670348683804688144873034320781557260635958115499934807034719944383506527270433732965808334144282251748377524640603979858514834939556238499909137790826934322539367723406302321664600127667966563013219863892560724027784584168131172229363938130288522142600869363770682326313943157214421097060581339573613256050482218946956700883075401562045476906944554510553431930556120163423121810845027498539802673772023650109155130678830472914115347615091925284821514655781849698575951754697247491437601691302679939561803227561793309384979603611923242558768210105267515583557846321632857171333927285806214978056795676346834164434490602115608345791192544234080567621722659082030514446488230922016396393427702495698340907884917572830876008642376092802901352750441840218950614847784923252594856876569824672399980873139154110275235087909889455482758619246621908527812478480695378088278531885953041166699985914767305579700064262972511757701880366494119247340873592973229513022014525964468170033414038791761559808449703126634265518051490786111570925510488414686001874092885216569208530906946683471051527625950505314404290736991222785220915448854239808966281842882886473581584247028963925612938692701213304067604596077940480256314476865959252794057528387503812120873882671399211320545347222057432901416311484274781837063947889802192684196980169701495755323034325949775956118543719143765386942267027942930410821520806996679942332871847611255363190942941219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58980003955924570184460806159385345608874476166579008847519556947932494623611561362868399710950705183581393494068052022130716419236279964163861628191422335921796910917302910455137293493594961111508259535653245139971418335607247451811254584595784451725931663265798126004319216938020072234176868363746015544662174158788803696638168813106773602474721355998605253571574718317034380130228781159754048813702563518694251565741453149504118574242175848450272123361478884306687535948078866604103173970640983483981483967123512646690967358944455742212318946205496301523011006720140188298513704590686488319082546625843785824908013554786827671016718045439638943984373450303025045576536754154765666392738478783660773806155039262722311272445724312881055082684468532221916886754283788986702269354702253620269214945058034093879104354124499929729093291998585870213152805209061964680833666492408433466645004673460168087601540991556256362507766080627346753417024856721614706149113125376510330230278557880548297074474028383309643976081419077323933694391360102620904342065185277711508297881614120788651417241053437210347812614848014915656018504927415022673847003480323858520729404371504109602638244355003270743956526696226528303495371705624318636553705904139867555171563427819611747534683658015825615418943282194143824252953678027728238540350672048780366534642349170418253234942948243439900300758952851302014679263913451468868904096362899910082179112017653842540171337053247598539546833743513981493871429311833778012962541648944308048164354410954669934779219708649175540889152881035638882340463210081013321638029526480458435082401684978268628201267017839096257208881862037975725554950421267362755735129743822466357242089933267655384073415205503050383065340482226800305172905525270017831028427583642719278081125184631235283508080301037524094725716558985162561895217060902589935813728719810445730498242887962433814594923734578292373553602041714916925917832887434638630171044224997423700651652761735321892461106634671849361790201824928807913713782594497567455960279790912432167346944233415039043379405579617133547594321470557224228412176750736782635608309307726836767529346665100213805105166255844557920898183556874963760633005624567459356836457290012322615833454575854576714164502626636878056516957891922825104193876389509075059594201417578182937529038220140863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32223048608206335281074063748113297232402481731443448269231436469904971137818465282997373497807014193622647375040902436823588642907560675324926135470906862043439309049628034616998563124470845547591076048462422605772183232519750310034299473709840931353480523407120892239228851068760605528473308256102979454340317879498081054187779751014283420899719144423211841436905659983329524966916006008082628614747833756135078867084618643787604465553507232033312927026842847207255788393156093977756477439935935859541908260028679537464816429057207729106440101854556756574939979473634257019092464034959194466571771045998264177334986653331039125354769320546473560597608371699755130913215178435733576479921188391497418934655279108982373654808937719083654275478849893597217615164295533330122026140006405651341248320469083825093676990360577581442185278996308831926605409063889597172358125345464021334160510040504287456972388743432450869121713996382402158304618938797512434667346143181147329140512758554116060342623647215238891486181050376204900962819573137388931865328781732007447041525611684268185907412327053547961914098613051483139218677078791453419554223820639897714224187132828501053673752202783389645045326554316213822183923202520775261975550544930175066109421428637880252809137166944693206148955180089693525586346967685168310930663441761084181789273594512750539009397187003894591130817809734418290493566072895476805064085952093755386524402070374741650928966907234983224720814661572684689960018345857030442174611525563447907333208798504354594152397713927981308286010892562435513690841843162928894345631863021041948146898538070187966174974437533251248276471419467901651797743897653914494325759521952213117447624974319523479428984643738499354373523616260774909727699826207687568661665472010020303072757015480593136119199133937789543524824331013129260805384577380755731413564215447082015364623007720115764499409355503059257160751370006671692388468460227376439296022853749192618237931477686404749946020263666485464335538630755776827791374282566109081195839635775977746098278010857598962006839509433751274027292365251153640383456965933204783696612612272674935178409611562712028055108604073686945381067521436580547324317169295526409690560611628282989812994640428122161784308387203608973631128657294033803713332591178167777277390523840661913827826504570467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73291325120104015009977395968010889895083294370885964397420204654346675590174531214472212621856654485537279028147197940029366304937669913721611561930003540330500465195291241288614893473046140861692848498104068129695218397845372935817281648085545685284199318554979997499371744980271899040805253900994917247057431635385162499601662056729940509945875050311351135907021373360560894168140320790151533417823973058273745974712728630028501027185039066488808969426331825924849463986721202122855867638918003565487100549194090974628790543235038644074179396879089364349354586204375498373777899827824786426767034391255780434303534282202211861408169040580123939528100322620767742093964307317521581341422059224132260422020636211468603325235133817954301569982781682787888167305820772152482216871757090214580482813537323020466256953233545482214139511374316691520811220779774264914028280136697864929788386952576724254059135061817457189019083332211497723755375872987530929034099538633149335075618818724891137958228430314770024045810291955329021026002753547220081619575181751300281112774318569411643866724540893221990671776090918551700791425177173994242156909702024939220714540738856322251468161224765843149757264298109585195505648435707478391476817689761709625362153039715173185047948958920862120854696285650684923255761635103499860984854107219626106785952623108290205655285850166475285376661618095996961698979514572135023015004325713708952208775432863677228190644736079197893301645911195001498317252212687164476115312451583544422264972265522420260082387199461742783532187035917183288552598962469006747374039620006100128529306064707983423719678166370019987356533923182028615675433154962686008932336597433389460500758387528043430717894812486539050847544559667642434116967078467043375536665019739388920527024696581231694434227454677700945673018642240157242097172433487301716241267563947541478577481037008741048431439382963614620221570646462889039352803030982930254451725119091179641240766138544974018429309415532273496990106864343647852316359588875464969313681701037646210265304839562628924256586735138840128448040139332594886308864569724643701063908121803075431258239250539189459091343384603122601723673639048922125507665171776751236735108476583666591841312309502962353206179983005100800448735716543753024326134868416391989977163601472885363047640691889877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22553184548099340038420587061465251165098323704578881535475284776284148908154757554950621497594438301930516963229158624323255757390987084999653546669304776936315314061540216360479527397783896473960290631706099071100786887621068386204230709398137311319618145172699157556721498219162503541699226530784224374218968555778866878305731151153399194628752573981410095349721137026084347273842378292137539685075459224761311740302172697299952493949892280411556009221260141793262987662626497514590378450173750665112677685647121455333161793401561031523460734645002932082951276069972586255755417140418131304707727941399300435570214706124958047994878346585212698069190044568481274315604907028737640872162734257283510896728129494778874727718985439955457150260323650899169996286824335827055723404855331258008441821924473560953159869282791909198865203040059761992880510098013680654641066604698631721724632103681504165274975058875240924386057944821430848252494126729923536693416055958560124285318146765238535999848762261424266102697596567982290675816483166740438588735280319964650482577081408312741590145619266118985483467830262076570683316874095202751687044837032001683376997519604733287410572113802886239380163515668902296043716886904689199196621523156530495935801257300012633675967742349665894714199119720805330252633730086005767951365254084973376928122162656750592935815940941512701058751940503733478779666790614852617061435417503601772510358312891862395278308607724654504238930416846573269464202377344881706989941322269907567728449803842162864702687753748169857068323554170720907788238602806142597899093123833761288599136483800247640750305022147242506665215834446735556830101855530294068614963099797056885085616888004707260486760806175494782704615662422445290764667801084850628453555113560257513382450551337737726539612602337102936244615063196277103867262725548208366857854268835892920915083231662724108914344320576953942241784271998121352616506416161006427077220180975870955447062973473144748814494992824829576143041829962867559095802164027158836014505961750165304789677395820119797953391895429563144829289456707394903190443467305691826890306324602071422752951028630350243220256863486128298651384799740798946150130085964493171057096957952876279116270859829598652452869536931286824092427319612515980422636441352144680103311226197036714393685618591482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11032275586871482375688534686701548418304343491834653829599472447924222650801627176591717295529737490675721632849421443926039264549246864362111075971458864194666886986737921106823401316533438780915792177632413167665573370133947815018841657881846695106454868724715452555164616887640401565587086043028619828131087410532756294687046050713387962168804927127284700283000567921999766199289971303053145098662276764583529531133425795908648534481317937455687995858681561692413359765379352596116617142596761990365000272222364430114727763699285974440865806574468580720923674025140104685609256953389241795629763536777560358989811830353183678497370396666460777174436218617219415806543049234785989965938419353348048143636377882045305961853099075468273092543608029189274171912889047976515688476396453080925440339294381428597834566906411988818545605923982588304239273032791021501940918592818378301645698500405024281576327990348846037889709634057337302705865538129058376684698478651666656556572660789764937540642394268211523443732939761122162767914547061736832526432220880304371546031887808829357119193826053147407063867554503111395413735460021578740550950631706570677068628397849190682303050345555460422680259597302019074466342657943515805532834425957589823525998770124384747534696743990125381539657594777133173398231408638836861148280322546545603218365385919426055429530360735587457558913600874644469754785243062730855825194837945321952620138030033296735148066560400080141798900357332679907811172867464891722421709319319036132315281418178000502877932828776348296648257821806202102489233442834066086437328317863402614483450826622460014079397238889968207638720446732355755646862351744997684763834236031862995587689454454806131247335363162564771880798345732309275694358742849816517558809252348931026372632740486986818290708988133104963188425940464260099842231828781913034662146931149241478737571158919569722170602591122894772888830095519399466231389539155610910779387558482842261519181639645210295943811839454295446177217449108134244291160713615595244385449813098395027117824791096860801795698806400358943253972920057078189854703428356530917321671946351325090661631301090161311355417502147435386184430848342816171494313658019589638499152308771422915629982721546614042786820102378664870733797222314501041767101033646230973014781666935827980203369050913044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64022556184273930091578357342242213060940466901531064756058558028445234085320789423698386519012566418052686943127173998667752366889444501363630400375007134767360197886170981626922201524773092444615632676843244697496287645759732146060892243384506958699514997905393898037694634921617861743517971980421993467624904023408072571477100708333342152664794324259898941673284915210874228131868818803775663250734777260020342785306319287743233553192207369672599799956521875931124116175773090516197820378674942799227752350996405278804082204558385282093798614185423300220728023659223453270103367184957077106508547914235393056780932020773816076707671728761921615577696149243379464860773279692348320343258653744301964773178131523693503130137987569850066350751378211210317683661295202651752693090417148092068271912138880016999964129342248632045475542431296270233818947388903903401308006149031656310794663054116363968470444361841892295074936896309535096086591357969686840013914219451292000187721375694747529672221028365982736356398759340286841032027753255598641279990093769238992410134785786452842627913541525834839588288126393932159821104107068870026488074199607039313004247785614148280388904895413324990198385664346241229562517268732269351798539366417903983217010817475104517965671385884889667188066446165602003618811027450314845896968531965958250177996165646535369539932804394371485434966594597562398575811289029752931594435158898640237409157556907060110348340466936118555944114060905988435997881331130649082429627564767188594279700511943089667597273653318089059389606726330454013387320041316406175834168239092937927555716876944162798814678252469372648068504898248723868687329286332919063815329345844622579810559042101342811971529220985409837615495132845559529017769055919456315164076265773096003541690827553470294091050236493392779482485124991037968829147097108769249800662835714091919373411477596193438942275125691105617604336332490416928101144309660144517672254251892803893717867871584037827031853228016464229250650857178479838642134031820755844175569521858842571963362652553505014884090663674257121079892076857710098020233509043366523636256684390076832463029850056917834347521517325313923050973044782812062748261357188792234689737494818528319297802699294268460650862919087719487586583371356416011867840079747682824395227512189050637709741978854973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53083851857314674922557982920498237530956758935218919175608887287228627714527472954242522657189380097899270244113424069782692681783025108764455050341846519337429840919997187871083086104459369032054808574410989564541832104542978859491496465814309018304473918822540586925191001569171222041405736839754902530404308106708899100114349360585135437387555630184825655612151737412284148505879153309766108539511494299439590680161821856741624736121400295243614189573671279635710097871510611686952859327302891975429023421394904531468755291496998341007193359814783116703283251132232956902675428003626796337522984539593432207381391678884418108061700160305812390020516647639126213140072173062181388603281397002482798532426272822916039208782128541468497751174534997651014923825696695545477493556224318233305886723701522969952594372409141097689931364929523583191575864740499702471991192641265324901359451604093221408176024382309277343410579185670660939441461917476694985707823628275933130680930372637112193098405599301343489466991554819314184243330057816214130379597322415173158036351901511750087041031644249662219981963982019112444212363595495012547954694851497219382678381712063090932387646920134992561166985116906022130004538397715972933515250225625856783211656179564121611165111381962619649191983671247245007193799224170069317106479924585781719676872458388909760126738148754593944926465286046567223731406234403112478453572461756258779766377144555093237504876930779228805004476384798319202905394684709641645288902576418671406636347915434121098020853344124573444402456687329802174938160666389295378950978608524077602921256848956351946556889754497323263634897361919269241935372050916938488545227887817749345586215566002565887246860476254337183417313391600081719932874689812861095680472377228628950745982412359142420148193210154708750167572060920703491863734922048135899554042996640990280316884820662143252168947246449808357099613544045370461639733823589373711896154271034253351596265085187688177879315572894269521239878117077596337925931318205638568891845772103807210702559144936082719423301753936165942496175844008512375370482812132020060917299837078097555201106050041908428849607418045639012137811747009580263376448554771016884847734852453607201961498724181967150606421508758106816879784455545999446567057914109466469457679701815836925012680058674002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551950255285078464488255758676568160097023729294952042884471760990616832491813954199450100575090728917919098071447721337170406045368009599076132082030744525283228215878279417392655051577445374405134288524408264112402256357653214843416875941922257365514957992222179476003066808597691408339098785735671607803759186511084053862675505833455590074422643567703806771221882001086253165792177574513020328076039044619508134124964322202477275198749078129566200364118318450669196802980986179849169406783537490127049443102134998025859680953692696794826504336079094514074718714888439053161053097352773853942451882979549385356987438915532662830988149203565770618641453417094399922837158985858297222641818594059575058178901515844146822546178919931921945850940817900700839398351753421829548478529515821881866879108099543053039685103052622402757044735917219503254934123115412069422267344236727606900650774590619384933545742929017653624880476552257794759813263461623255819277458738940316774389181673957590767491299298281589580233605079944397217681936751850160762209540058391681945673706459189779696823691570589738034841032805888925230988814060177783985452246217231237278747432852982986686386981964268168842773717372722122744431093231787408012388476689047161906033261799564703765934875841281270025170670707642637523026724163916389208577565758096290832597855583576102798101999218390387989479731062762781279163229252667396395063240797589594095520712020646250993534241379966317889556366314047385716255363303507967739461969944790710047999128357043373640817495971192084025239979490371076359155979867327210194771808958349067269294978486816724064587769255143295802259975768428262387017655499253911763518051293238041810027660100091287545307400493555269798670261353174310610051534268142359953604534824208590140394815857177108706741917821906022409570309431312178131064965696828920452705170250321908492955228239676457323162708103691044602054129049433423651641174842052947744542431583763299897028597692451570902782582422830211603377685591378791414165501815817637814382704065104028621168433079339411872940379224085834061317542293726193282516081360213124730102796666627198135347010163768536381999506293413581580578926155128075548989941289318208641217296494398893521726718127061743740643724598649116330479804811332305230654537748076631425048985307081727224090853971001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62043581606932444964170271258497750178405590199790989306528245254342356450215726221199249408717438292149590745738320673363103850384141116922190453346972971974259528838621632767367641237402467945236407786894865572087016962029491472816638790839849300884795475680704579142596556828215193019195876292498331875583045077821629130955543447799141860507925825368822278167800711711993653754774800131654539142980961119674999508342469938255286545204746560789252561061643156440951625065159779296120082960413393819883690234883365730528766173755094503349991522272455394921672068044116085397753866278528019560246481963164627714419358481734563455616998202745473943826618441609968305812387117334529057511670176735915054280584887116054704311553692157555780740640236957447692530609103072651622027736952118800847480256865615209062330749252371384088311083673264461936765291313583968983264148260447258367121353095378383083136768210633145480866114233172980981788003501778910906409273126230839493499491523746148678977763451368715459899552142725396638184919282743044770762365326397371133454538092909947007593124527829485888586032866222753535284135956672562003711592896955873674707656143000987013008005917737482447586273780511629958014426401290078403173438113204221895945942824204468820079209564561349952704021607483648870307141345192509874933677719897040507065430821188258141965574737302797650108278091309660166944440558572069235330191293451776965789161405378123810642172824906309282412299403266173436513277706486731439614898864265169572438474262503656459710343732119818945858824762998365712578397893371869906935759034203291817683700562960192586391019411044125719798124197692511568203606269282709846583518636143861412691679211334356820351031204277611926866600314297829837269831334411187476516800093763670202981292558850053181924697767178135215638139040360340241769708690428661686313939081803275072458468330838809859065007599919961060963879491654983718991786532945247947557963948559980560177086797866094679672539866345582735182981148334249437687921909067995479302017517879431439644768698932370285590939111727744144320136804604176056213205077671642657476969440137103656301868224667995820932595822079429273411840090965539359249715328949307128540193829353982301396710942632369843132212205236580305975092686585550983623870655774438012048499839335460477652865218910682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25408872125221851525923721455007678505092395991077055652201438998709260009031050382715693063172479357718405953303052173285089653202020375920623891788217208129615121143454457147281691521278765967641969858047264535425063420659351163579713359729881821080367518909795849962468295481201953702047335542281937436629354652783841222005437698385055837336187692483073585417998193951773780081907945940012129151672503877534094864533478662829167565802363595912084955513770760191964329280036807423247713186572765872450844757076604236138959899823013967477179673893019008839468309192344099240835645019502833990653654032457423754972786945011826379185339003600348608924127245556851271156758371315257934395188864155088391369752282283813592129605540947212306345951058540598431703233426832993293482796034696871304009341406733627074897179508720098302881782920472208112673639951883137673573676335178631877886523112740102387032691753843616006514495118670324484878400644907857508722295897386384796480045131963070303607401784249556897460909726595361852362655450163439977544846628748872176444549354457236230130236372639738712687041726048057187777469826174193128968554168795442287717235010734667001372483954775761471953030669825294461847654770516816837305087638231924067531585049910992128958144451028873657089597410114259474935089996752989268596374360524862401056379587218308064210684470402671326013070650705224703154492228934116056259953608296783415399899032062845587752476565122954983564500369406991830629998652286762429886754987700880017608581043324062890063701275625297081849790872881817402217763130330351786797968839085325240106566089946041466695851030852376042655080369117834113944743905479344913461136496116479798325088032802234072877276806179619659105054862517304923781193683618081445244227686378309823631825272705309631691948541397673556636492570984456761438561287981898891262995281757758894920869866734662598918537634179713438427833465833444494798176873556911027294245468612907102073755141994616186274220474008197802263773189412150732082741749378349836367238867418422907543495336507570309904361332634050820381239634388737555967006823215641632200906457489420717439657814973182084237844475971407284293885388949062649083743092220367536535381075549010035620047141515605962232179177956791375754013044636488202930756238851747932202296529620475817694769396135225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20478456048362695982962303498829011131332023149433623922238614800279431326147581905334392143626122979998569485530342081849206804305835684951826390276964696447043247163967377661929857930797089602148941237547140814763755592118843948930240300931231515121045714909336724799223464894701064885296226590185665827692719726755597811521756634346406136926325782080913982546664754176169031902454989719641576211145882342210535825143574437883888696212834867286559957942126029354233397034510484035098925330722775298221235668114798911533067079854812220561262794037701658135554483988131978015714090342146130053199643383922440169897775551349784218005402423720466356575992339940665114903798065167277262357720855036032919419106513503232122291034809045268503429847002445519431274508422874947771210872333391157930585900673316528452201380951205130156052799361439241457695314588814829584392899574054848746420655811442819001077470340205070526326935155848695082300209656978530112646723335505989589397481609628134033929285305752640907130070444892314283814248617678520031778155357398025763921865262172365066979661627123787829227721180934597276820223961519719625061635745205598273758402151403031549374846626668403240438750000357060599744482527176991972112040601985731700690508118474208646143774742458703453440372423886014587683945263805121961739900586284728623806473358671789533599332396776280200816404137719633766666353920718593654240651178939571822321539606375735697101835235463939889975285663072988274080938665432688081183269171301397610753418846893915357223787904656036357036343343472497933517497470635951305532401468662804011371883812798937935322721791079821203384868848544293317452574393386928875829936780045861752665930070200826887069789439074982233746534263583311857291189235428659466246030423434927081018144857242178814953961676956717031916373112751717975899516567318150417535255634278408477488674002700436474016567575866649981464793886712263034995626987181105706469933487731195705369266586194800430874428842455210814541988040549617673140914167864831078567409550230483665067507230075509272482819026822014993353491648629610804070221207379718624610971791156825397931550548110568438716935314468499273508674558882443399001534376552637718123613165078264141686832911140210853082226955595174022606019211845479426896212370974032666405711322113970223076278583646363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55426116196902754133497860548861772018386635181884595405702035181351143185876717893729764804026865638718001953907413059193146423408195254271812819476837044168658218233493666025281793324748238169503507658444060724285114646298005875762429268119872062567128175281562039186174613196871101999863864937243073149710378340414072351768375451118531767088788612472530087238518720896783315456770652734031337270973569206582703627956266550692197899653667601065538929508330018427316580870754405839942137847917033151674536210645452551084580393666788168597179770169970557415616416187087914281914394595198056664870855301313665127965915306622495305983957249197781557017734996546776653561634393736395035890715987765950533338248560820821368918689609688192749570076065036439197495428663441542879657378433048088817834541441522589104028877073504224388706270092409736769661648800464509749812848167166773390217684341744175884158658766359640855350766240014933367168108333681799435724210347582720608936816302905198460098508389894910944608522320382623817139980831098770333413593271338603886151772209294456027570428978220444213325838272897089969038394223075208614831740672194574918526579836014255517483571942091575612724030072543394802403431198908765407098823820342573997989162208114075777299669035075555544691780552940534453577841409131577299044256718265692988140064823646111626214122300134347540622727460871978749998608992638211649507299146039605548951351965260783831446770771695728798455987176393363204243006596088323810901534591356096928884850776549128362209246984057716900623303003794291496787096917804576114107627800381436079187931384222612948676166126299858909279677531464879271480897380292721615582762545578935227786678371406538494186747911741698848061754775241427701967478991961662793760496382054824903370942746161452002698825584023117949879222095315221403431192996377190764682425685711231579429647284463755429859035646443890988901787953774913632954684255653660424549812762919497154786428828729198096091859499296405132232614794340149363078834742088089966193488004939452719628464041660713371105842198605840094181176438439510318704011468928139270178296508931485623075065117888631704134283055794908554348991902358958346151601954864363942879453027189212588836247544432493247269854318035749128448924010037153585267389666683045883750243436399401720950220738435109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38553270779370755533202146159284255079475748101139063345275775158540371720107256565633694304445309900077843859715282877034190510972574149404277379908331847288988373757438013689617745055007137367925110746814063789555079992339852676819537588804518560229519778660859419263925395087485151269502414421059392284648098428707747721973977841208316113034732721852431212382825308439183427636755832416582453181690145164974902648836217426902018097309589970546795649559899875402601435272987737757608249197840185895181407827898102278484674969516332078871589035922383846233069472711041249558345567214797489378041473998083041207485538200234192870040658584993832609349076225860358310239366329862442608897379015167727556512999880666169543703688806082446581374479730411467219721415141815720614727995559472197221444045055452102709980352731593236167174455704804874260137978159090593379610306621277697116918070454005729219249820774660231618334927637613683216094564757853861345132612517588875950626700787899421595343352919814364065839307456732830137849254720270651403055237773364122298977588684596278640256409306589434099112998679347862069701813647170523183255302189886462244007360362275942213368005807358182944081703049936813202871179542170146810986331377046130584838123488506824548963531530198219079054053859356013990023039575528289371292023140567848111448544276353211011607802587474400075433393676135735914161740058708966945880162750292749981348497000804525046447777233406651026251164247105559660329555764131087169352011484951753515505800859066814540281871226009496236578540905645013456923210165249862968789436096118668472634475976833946627602843598008185023744789028150392739163471779174779843028220707132755314242149391243176346396462070710727651389032562022634889322389094856590334800347256732727568813410787787499141446216359533692308060224315248919805912818880797293278380709718562411076874877529521066693601499504338662024162148402184577993335812528294640418559406916688053727497707000223244847893208861302226228436476163113632899549114527018568892216890118741433910193422115615202787655134432154703072312245536345194269221427219185322432288877241250267428120241052986776352170509391876982674457875005936440393478804138451302477576184102821267233005645380119395794051758664271454931515203615960375022249577447783813947146910819629232553898324787271172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11898098315670386020045726571775351086350323866906037504668570656599754779575673603349818141380691875656098928896454667166717953724178038130695731533247747616253895295262984241836723390934883548216383012569214038698906115436219294192481058329121107407228082990465176101487289550881405922968632315753768747629878523617280152594957896987042773515684958221049425313298165101521982958136393817489544428068970790078502873840402101952443104604465214237908482730218944898463379150887188382667738667050924446380074563501029191497018366852242958140958296469151124785089094695557034641415996287016852412639578698072901607706012145901632837996005183201717117471016357274469535445361047915780529031709500854926038831136755562276343451250396480019264784700115457770028484861475765561846388465393543861922215768942297725802381581542283490407342558075006200429900151532388547928260326041109340078789994512596841432164366770599032957133376382712570220034180651183772445908358860525152735719816864638971965755771588565658222018356349897217826461954018858561976869946984506720965980114455953736339893711885494738529862471116114056470349775676752476725837827226300715906906897087761278334489641629781213741677066555136140600810976992178539940002829973520645458197566062856655205851869265220330165347363568092212874753994334544960388766634361926458911052820558564330493154084526578075260673982083944469128682399559177901994541552400782972369182455794077746116309449167439394811731092870031179095362072086800582930153254582721489741041973797663217424283859721930509270606782067468794908638177966781918015517225698670188670081600804895321348658989118756976462327992757263530916691688593722061411262553006111559589622838205026939015469347897196154502775600006427537783093710099155230588475086680430817152997055456252835616772565400181389495634086491786170255031914816494506556724973687182027408710483949070731195001309502332496174492417252257547557780578461657009401663510688877787012915966976946417832080714584522017204097785208023269586321276009173819998018091165342109268564873441402379439051618758018623427022467459587207731083829569685125866661246233084422869774139130685602587239820188669593665227168622944187892678862649827675116209773058007280853501167591871691485319599952750635034425574506997318522649262176652301495226286701801084630216292772710918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54023340762104540537742895499827844526020956705841489388278391532210981122482589518946016784852321824585223858088483928980898816424991607653212666516306501277393389791401021025916654768864438079259142194849130574494153588762382257515426125880723081099138397506910872765661275025545674260242942299828687008609620083765004419882812645090399166574715253098637806152794640865960957811709349554449621357443817494646698286738244841057377217786813882086648515453453071987136801773830064802102165634231184033247036290728750168230480283952527493711808850821261261531658663404667149500303167885578697794741794943675727449705539675920678341663751374166483809798931032757555251911066163337815249250135924290624305247714153993371498933903108729489853983881437612567307620847587646551630343679231935717639304275829701828847629132826217939214360837041139871448608265515462675510690273444655006389072354672347803928174777088959642023228473137997605542967923587382577454711618244630357207562686323345665193098070785635533100172180329721629064010135884382325859020471696575861947977983541461840654587639785978568321213325326273595470178879416583873384530899266566604462080916666190201566057564695673630717861380248417725218663130597047178104667571336163587812379015567047102244406173819465176214681480458552545005082205989395529953360011055010055085498274838000961496888162771093333672349760155420014798845107846937135643219808565430717001051432479744201541920012783011924279349079362422785940029366992437173692148541531103809385320739970416111910060271454097064643873955965260437148873292158854021351979834231909070565926074556163736605141036726646678479922514353153783527175365101594282707671460035916628778234758823187055494676423240675115227049977723708450270793673052209313729628606425718024178206214700667338723617740831269433472649918392406447359405166403387517593095862720833802890215492021319136179399673128774279939861636883748711934393752205274263048445205080645329960396832132941724626045613150805089092551586762999007898591627263514746452188445419585781654750363923930254028165891221762292118113549597679044970431352288672855335345010721158605910883781526622837097907147244182792149625328213438568706832438582078968482895474383561208085818037392328102941430611828059361515455759972298982648351715100956774341172209200119485516662992802507589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28915134036781383077007094547398145512309031941377426986106355760807336975466464174271719602215569584761187520850248477105843648454704171283325482823486246195577249287784332087518364154886784155299590566439488241501554407516251669656363748235671083326890018069942697363329031342453053801962248773542759163910274924258186711608752772008020558608204535643559809187347330021933624532266177368042635813480421719380151047804823463586995930376333463207063171961577253122810041938826883424670470911826613360995840550415297134278820197656716283522289092812331566262545601223517657382395176848012527369981177048456383231144533581831474399143239360371430606567104556174123506114668222262712535944342089618556965420387096777043641060931054721941236789209943455007406691566624421578156060827594151311818923627383962254327579051707974110442104295432970339715657824638588863879144989954480120790805011824140801573151291580432199669936851264473179067581713889815307793398417830689055180345889792934449509351635345533271457495611430067297489564273650212230768070191979300316084540739208790420415388488705800811095200895333747451145181205224392034636111375239648864091443331715937334905239955642054655388708036452924656859785880365022933528631618410418494544222712467237926341134579595355529596522576574338086280095755279333670666550462934201169476634300559347039311211187162154392734982566086807624874715892236316039996661031480257393497507082275859734647903533887354822295372706320860468589354597709742191794744807808725188409694657635550207272562792503007214765726958749000746479912388923469248882397951260423878143405902761209303221860981944291590104554908114861350180278762572652574918603736932924463073881205256587123221203936720694365744001648275870731901561859768888744188179056549476006735304184006464735198906123298141268360665493959337252546239729854533829951481035022257270165464405119918108732749724388675919686511412410050655455681469925889981277643050116897049536670292621898213239637156409303270319612585263102510269076369822097398617278306593627160904366855124527877651354047604754725386871152341291764121289132370055905548585367588660599399593724791566460762334523452152763925339321020616396653994949481404300739348530927307154746702151389492473272613088801599393251128321742500446951733254068204146766202983793901983436386277306878892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11257151361493375192432628762383883385481225383818515866022891979692465607236048156098848597256391191185894529298010109676909873214819507284860713523498027609325673257052326085728091544247375580236906672956925652387584459189897880208757102448391037182396856691499169464651586309602873003550785868034855750483428552131679934689572998672500668200486405389385952863762815488306624581855668598095907411406585592176555443788963452121085273453636896518556331553308079469249026537727042949735826699364865682211623484961000104985847505881546430888745283003923718900865512792473888804845873881688232872187386880533936764277546812461878916745936785614615558225250013325447388965188800890356697264226675651078735793663327217856096529244241847481980824223706157728353413961932296301056786616098315562431229405488686860325158612255675359339559953487281868849612241808783809498829785321134027709146739709982757818210503427724662735787639721720159622461757941721205869044242823029549849234558911093468540037024526330477904842338733931990003362417988562300878109836707976478421375208614859320413091196501845068291241953175860459003119428897301603667720852475998150813271919682837787137422868028012502834820065634015093271452683109806212668455123100957034625321728722122666355793444298157086217696518636628153131546757997612407431788492688708354454926232487960448875308896499568483972752892979278493165049527150893994577979269234562956449357825220224181326181255100920621845675511975372434981442082413838726752676365858914918891962802570650472100579646600740662334395169420409136383144156161273171853715136408950226952611264190758326005607054412468717828892155394275363318267064003246465080380719277367023942755095729861649312503587784202092179462925249770194654123696754584573567656491691363765284770380643172810727390379556448599649054013728270810774562023069577871776312567882331580164951114387482700572387296525617308505084037108646914940053460494575570177569348926856128071148571981571343513885441919543464489696876946001410112667019550491428641918955077948381480836235653106857815411512257096215948294859038072166733803655550169221692646645590750558886457839118465478705399801856757530382690324216833644099222127093338768858780102008092302879615876754252725642676950423949165700868929786649597379126432885670974226558570699451207576079057740377064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055830791424067746372767697630060373882958328381604427197923461008702310113961824963301442634709852839307836878161979356535372039349150443569174937427604331936219713233072018644035104907870815969554626632184647338411335644840106572075644096754207309606979181418013055091261647724155064990016764141647878731601264741167960821721624716163274602612281902471840352029707283033981004498822143321730019685410324875016086396258002455442712518830512566170869254548619133251639266391332167693025049679744659547546827792804531913247370664515461798095871593156124197941479113374165912588370214604601749340864522989478302130671117923075094652567944598951920260338168905748164896123145658365726577008275871823627852514970940503122329890234446558710617839021260597601858533644653112834643968726609048023078172832896282411800920288448092719330495679375176973161159673503379666001644638876395154022616841125990138888088141440241456169348708401085661041398733572519071055462447528342439013443808192075522413480764870895303596681399999327487457203132538586931352135381924504001465708559106165667343330973303742843182913855098187806638492708182201478653776103844216376917105222029617742048918103615183593987247738857443042330343353187962029489337102750416022076679713926219650559125976715165964890466243911462912284194125376820236170205915400878702867978047960216187532960023690200459778350580530480845876508951378122798420095388121272274707763490465244749908709240036652672700657190095125592287277533717602904875421175028054412030920211785278074148320239045409485766111329950208377738626766406130594412310814792111372093151291549169224957519904870447633997761474907691799318811837042202119590618386020648672641576025570698265099484199719509289577299669386398119410968323917029827160913153603168279349446910050710955048896405449696530524336081316010365580408533462860769591391928520226961970961957037118181995658308518828590645379241103587737863833223468209230986953450805912796502613948802072252637189052099938799682348069584259236553747591877068965388994555337601596845842935938619501103557724543997427969556155284269946351457604665486111227839206979886871719605402422942567075046979235539119510083589054566931617578169951560350664877257515744833629137133496089811456359569052324266940760092486945525166509649918542403239918149993037840036573023135691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20478875828889097368215029115922306352094168674849633985866818444838677024670108140000534389681048268673519127788083774653976261281968714200346086259957967899665535057295166606661388567077122981818289578299382129553527817395965972062287945351710193019304556406820900683431903335496530108303826619211033919419842336256592537926103136308571988452970182462415309467650872234270679078596355806586761978202184768793941107155161514994873173444274244515322256166563196264391120633690835707584797487313088082939093396856050577238087033078973936790271382508601500872205123411632559040880962896606074710221912590412062738327402006550885788576972268014089195393050712949066388150613914454629806257750479921162650288337879283559359772913811052773697184288673223637508082321816865979420237264086710178224430555378970966083877813392213831242558930163323482729705422917172860178639798303724504564455983100723209648041990510348149272476771472132969561661367490977814538208505141970749351433537479613897459938287066010978867242189197473691029880196055238463987187654494205444957905606658127567309354118892009865549748203467141595212510407051746494141972174323860294903033892972349142393398450316066002353512819949194676327898990993931320992698706591104654998795402751442878386512411765023160706877672346002723749382641398691814032474128282081606368213166957733481488030462852169697770640001505717190802916529867158659846386634266782269775362881259221202346300715856911989577003987933693428062377756151509159473029802685573831126436023456204232499086337724022788294848217503720320116534861820470410195195820403419239021901198027373867869943924272163967542216024692114201434561870105643544635233127787147995663654481118468908735852105924596356189425108252779872531379293438091486005068076163196535241633929770628382288467972345282573702422382296740255097140778301357665853265439324601247966952272117100529010494763488305299314136207656937716123057895645839220700382438868447577992250469483633301766287289846146493290244830320413852512885561625279713473034438295366239155403780331953907770817786628622019536084173548938448699236465237380070658014751552057140448186144818222726891948040542082834261301681832973965180990364006514513470667781154914760619361615518733812942489894636583521835701504860090454458733563703466508510720678827037311407530009439310782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51861569455186317060217680051242079405467014020161394057365913168768760406246078129157749154679329902449188135044791189470062352541859303269979537544644042548640067748632948725203468840672105039114568489458875346806821189588846107730752561146495271610166310651550826882043025462465306565127039669960365744080333840031296979575797820155058961329907694887572523287472891325131829241692349906637939506907194921724086833653423811138342826508504311945470369580609735804904292796254694255471438849267929156482497963313677235601758791572938103273176705408708889017391490048707155965076089457130781896494568070784369408300799286520417993544067921926514578997005562116105734180985949859215690942242466195204765076677143934658763364741424671063908588783902724855187960167976296816828998441931065475522628507428335134449502381954869587548167108205920489047092772914650995416281257073302832708172314434292744302391313411531005450248724738986018412569876950399007564285033515841055657586060680953999958607324598508256839182031834731609447650629367314755597054628922941569039732857872562757831369933819934348774856073414713626021572728924379383646408866316391756271805016938749374995262822412408092332160365764728859254609263368682706514800201288420052385902085169804668555566679502257730836928004710762536295465247404314613153935982253576274537583821696272585110304040021248783319273881867206759301188213679676948839760648257279972239933304317683937630531075704032928752267202366529116950208955672279595724832153872657000880123980169268345144455348666679149156435322396305399223478714509085703383442602218625022710450280867299073585007514528273642042929650828897555965938969226085903792375749235122146064685731860825492229255109621494836175605962751831938345724905467200934751109683263720965492703484268381497567120070172206890526934800099612389790825874246413723776229459061349164986113159616553650559207368230368501284848197675774355959570801774852765305685170518675391647924273350555599486355239248971565801684628696888776068352898341689770487902082886418432917897774526236768504585116193705259194390645075318789270905778039322440370611946616391438441357717344736704701666086596101183698713845924014597049944305572768534593982547930601697580348124289327351192302040032896011936187512474198312820961700236650693888811870906012992481363728799908081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17540964603731237038270818338417323109013277370254806447208288467612823567240955675532212950842462234681854674418661302822680546668508327376999045386068682651177489236188229366968965737944935749066875872469735034598199174409407607581123414296644850462107186994256976832777495056643334854534301522402073433087380544041841095910469126964527764475267697585570848944062380276557423946988026348565517712760697278155888953150905660412158218138742690918777764921173392880140293959390150738769374940287985429887010857588636648343051573117102001828005642143428522708815100909167923792046521742750631154273788631071688592359840506571989428030026586818106650683463294359709837316768663875110072271263104529358500032745854945950297691582442700261683539583978917325318126936334327623818131443596608236558843213615196868291079278239300758351627395088026163213562576813198130268823144237345546520262807209626880287024257800430969095737519513829839636130551111196890538717977664880619215574264040155820118808582633814828212928113493417104765530921069938175638032994493515746777478734015435983315051479925224802310587587770970268141658320537747122121581200455944304372067109636522634373594080522757169153473666248240912698161229532809091235531554508628446519761286269134807821004468856406769187935820884338744348029724404748699379411127370110901545601642939192291974463613806716659314752993931360624519768320342393753456404972047851681090910549697243292451544959725891309436710733151984321688513740204088526057341501782748978805402725526269855415579007121565052539352064884763530947542930791419974336440581856539898281103915046212716879919435027012593190411795402405047555171447881450034535295600453500662382922810452334474004089585970420704797827252571843952494930096691589836071446818686936717843704672726915657603362444786344222655237389196255801597244174291631011472954275205213638507367005603128910348860783431384605564575125155247960333135903048705101880553373383752634087463718724208180927583158300720333935373388778059082450300924550292705154076356024977296265317261097794296820769276423571704082931046502169719472318706927350813160401959212621044957077563605963838680146067811945668700880997845555438133751951271967859582340475737006978666964085003134854266616777534075972994600259487843210611044442237576307955479673096756085009809980058384301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7490289692922201601621804024030171946885055324972650555455878981644770150436304108158544404886738244554821952944569873691025147680671086426384351292501950480932846040487150192233492701746297387576134246067658037811136487055869861631157408607425110680265415590524973474999519444883491935176148169070751963533877527927739024518076780027891453867446086264787169539938243240497878188709696818716512201563387037630898832181074877147951509381192306943645587256194819599162034976637873956756439032790806981133598231086145324754046237743762997860524816627218830654686620619167814832013495437271728221426741314658107144790936845317347609769134071015135452417660178320921935163296413113710418373878455732897814260790917700280093152320761638568584483544223610562332520445698769030224756895882094870179479312094520877561492561580204984275447949727164772026977327464740862225908706301584521143024976378521415361318117486212233842930195525254161884398607317083695414143204240925655540677557080493873879891221143889082615053558607445299163939358627000745246048684583056665654071337711394727170861262396372978578391677294852961611067970543313084910929732219979364344375027234548838831626288350759262414271361909370502574501080222161273300601978036259181150812926510777479077207370946951478913315751629188741787013716695504846555432541794027296699079728218625596826147406063636208523198794405959890708252950282720677515284234261382616321338509258183723957145966725790983260381774528561754137074611572728509509914017021608983077934175106741020979174559622269220956005654545556606763929989486088615873609558888529530001126872792765741837066562167118262509915100209672424674406045122464322494266251881496211458945759845341866253133426220748049947529191480493662289950053047119809469741548307526155232112316114707048708465844116739792675445431458359858614953502249347706363504653013420756298646160621969938267880806848186431746830116813080804093998642879885034545955366236580762084783074633351219996069268971127547782374065328746264881996788299635993631887595463268920801158309676379600688994178608072178668994043629483105292927201497813720702330346944805737492545677864542741454905969452601409246202582015549290850339551808990261459567045129022549620403781679144576530059303230625037815754967408054046287553048284953042931204468255844148238543154631213260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60269883996929394856747940660606443654296170727275609944005023436670936068959861245233977682217495997049349343796981938003024576722065383680256357009360549225613858683944503881101855607702027214550730593656167461155555161920732705728077837371154506802212818188187123976628089501178362657068877380895113546124665453025897505006481041003470908051506268126961380390236177256929765833189469761471977337238063144000595365437274043118857580446576617019347742607656946198514677181481950985157834039527127472636207428233639921656146624409774865503030634657591252612449113427118546409294901534468293309325414614084082560346110083899282759133195808234752747672508875374779607871329009512404851962605571583431729197641832857062717389704628285094243254623414499945687633265719064576298702537906238325297805831238952977663891474350196207768732456254382133739076985080175727323795584975193411020005289226938047945111581800997413841697301702393304773682282753364192402952947908637957190127738861127814540467943950332780307071815539549318639698740118066000443211376155312386415945808603539077236710027761056260847234216027622293038471833529372894241295938113364369342902648644825310563839133054953711582630199210880733818302284839066764563948841142632164070764550741094748053339646190694735842624257827106948945860035447794863709469966537229934260310159509803289518210975944424024640494696423667836109150629001529280782720766250123562865426810179742392465742930482666361914222734311772675002027462820510990936369444138092965610088061808808702152552328038304319291944905137977076602494971154576006447939736874650739382397928167831170071942700240523402927269112069311066945602981291243751825490158728340815846831368090597255082177004972498521693765867591852273852827735595400661862335404955233332473583859088016449672052678909469140286946870316857441690443845327850542524279653604612476962128844732397241545486347002228869146946204780121222315044492726855977285589410906061822511745533267291846212858217714983522554690262527175455558282782769044496460361853897744978479036761720683858658190459496159309238568289033837849421154141270307418562197795424142348301496484002007128945060664546137719958315064878862070400222544529978905793015515334748994910543079673611411488675796937769754778150565875156352662623773323401744359222645297416822978448974061655071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32563057621338357238978517598282656306960991906877928476450047770957143696164886968443168476826442494332139836517569266205215140489819742459691299273456126381595108842793434305785796884584405065833571395769918927819012137863621702029742187716421941472071285492370398839935604047807153034892238982216369246303812221768827585011903033976099999641521157110118352571347369894122036433980998943696202137527999420252315947564547884919929411067182370396559088065545149540887080942826180665985493308493140001907687165506486125653040189878242443755929893116006983528675551320613810592188866882256555551180275743790588083779664722939026005544130690245638637434199768211525398989320042374356425578773491061850878694427374576204396662466507946898523747012123897872377104535590844623589947524457125758333996294063999558733297004741904015073948533870242072684566704793024588338493590160670133383469865291582370584999487245099350978539769389933067081346621939907913304561992224313173989523204432061141006164919768273105790583407249878985815635395971009375948486380353367040110383569923877050393299795517290734022891250434423289235524187189426074813025176988533904993381520193528909796949892412488754981713392226106360451029047782008145475420366332677836827940546127250385372446291838050136026430363237603935987186419890015589510454668678548287116476783450674121955532079173166251913287452955236836061970611179991988379776091524806668522784572434413913271304753295531334776256305365826892415231430856015450043410419681660814912364033142334400673620548223730453032669006868342834050079125196968054185365289422065654363675203123749168664715403898262726109465125617660824612917693758838596962734626162970310152644742932024490473683485465821942674049922953146015293978799075364263384765935355285239461157042267692898784987622386462617379377530018706212320520909496970615170068918102951971758007484844564374987495401665515026541936710235805786508854142205269677972945833201157448880653521037908143759635480579129778330632389429655267795974997339614698332460053196914404264525196515038901199267477134552377760296072261507316982598950391561467336455706137339720116474242293277500967349810916868204871984790844992769814660661040800970703915907476281937664049417732475642753008632287329797266415671630519689719934879289515049024217356524660255092605944120762470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35170126213368238388054076296001132315440873962253634214714180082357419146687439665619139694530665746072139996934436499097440748676191655533650437711481134834718203150302767957506918413343539168801496485148310613260587341391827513122929513530720775859244694268807200342619388434016304946582082505020927467200101877332894291949205333140346499218131722012188699359159695393097147832521239549599832000312696021407622816047599523383306411735180539029513627283559676063539229535282901473542453549635930625062852975712588771475191237437822076292818970716396919753650499807842681708343076071936510512014467822590030577228480831435665777329542708092677882973387278310918850087251719494086926831144361445839536596992853091923881630048735284599001859816694191228959176132909105591633826461637413623399985812192189961116189131988336590853207629313147501052256203604248256638551546639064616939376888251028924661178320111730087103145848035621923057562266825173406988203555905373281051707198922919935865930497847905851435465028887454630402391719826003161191002108601109087183079729810362101735428023961774152118236482265316863349356114475974240541962790972013162349567588882196217540396086065871379110410778702877194666667022973492778505859483333881660462767111910247805627002893175668255083920772789113036378648339735760615410959865580698557137530256161977156132691474029169520758701107462351669889989091966966166453037418345577651984224857824461702210004236518262727238833427168032153002029287970574275285055510700530441800054469495627416095507473089080270038597447838242974149550829928621502892141247915903183222772887051627884630300804663591562895365610024609632646925089501714097099531462290420016756848006155988547544294476977523791398959537419164494274190176976270418535235767451469299541527089317186857372393784735813206312852700767975827890736027359479888671024317188814438607673037754589964982893380832242798173712231566581078264974716206438394928788763529140410447606682029345706639899408339244252744372448863931442886248472972012115290515518986254003126617612673478777402807567561356852042468519843747819834091706380114302257283502805598523036350505971750951984777925868551895906577202196141264091446456900982283288011458948864866806357300537684200860193692431781827832572170259326194184998333331674263242901760699377891354856236319812757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54643306086582348786269481657628580400342157647391322482905142656807087337481249655714421452624150236080634378013839499250569517277124915968651310178642918161704603883987895988948640169857139112971233348922740258996676705004146018039084895362343616437774334354387483691456970745096247605738977571173188443581354235519977850219918895202175862112527498207201314207026321192538864680564659606532346982639437374288786638106599623731767931717122385762145062766675052080845678782610904730740147948188638040852457110408564405831198065206213377609089562126487650640078219095503195676410141132133635655070998838748652746526354539337130685250378227951181548671890893338945405384135556233866516022453530746323685135881035679654859595672852228873261468172177293540663105830059777871194033074306288635240562065152446203798474714173954920344718937991098313309569048525651667586545135426919204726558858592332907513586211255049977292325088482059387570276477607734699030174091286048361862615695821979037432384399489498037917542050254103236379263923287935210688455165045650377183633950416329519290202347336607837352907257497620241873431817892707721729857289479623707973271868249401755073237749063657053171988773881740630651037099356468274640391797516628968628152785364915271326529783815342744157001906188465436855455479221464049190242650485272120794986131863525893957638686916873655357390940776860778605908280470625630784331281802944141906358731124290179268940949887748535278364962485514247472257775500391849406127354079363107611648222639119699828664854846954629106421385892497438038869251236104510985336557054927751619138387265138759862581049201258188933763971809419287873900074187875354211419617889708085591838122105024470140056173721022337149501968677625827684300080309755336597526728628246834796318681078892358837338090866371027695642834536461191395470384669518920488048958977366961339096096118973301310805588813780839049012983393168507589017547679282930629342129479382610144428467198802493917733969309922990202871908052557846195015578857897718557487283353883083308532167676275925665608672590254719804504464595761233545747569274189621166179404167642469126255700789494992990311394222987047069507257958223229438861287450872614582378470524322399589610869318139908564324049026810107052609387870684685958092073033872760176648532782095231993807689615891629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8027692163518882997720078082024634196741050649009610814900325888014328045225154199579676888378331436232075312157639409966648221395052758019774897729838453697893628782924920215544543707926699986950334498826077029375351408571835976893979084022112043084220934645154991832688929519315472323087076181799810641224562573712670882141050880520661136756204757467141139653489636252423736028968528104999906214474318326135287962953303378987225327556873970410501352971401563975586942291100240927740285855817296923062672700986586545178243790559739191390383873778316531996873719986820110377694418326435772225223260482466366073093373420606895777740830579036542783828324968050667871605838779842174294204216479584169504102250833841016893104316670628070031738086398558138160956509857106233115747578558012220159740355336663104488813614078814780231917510220611998609099413019115883569260730063212326506286926276834974134754392795172481964366714054554443864872600129712390727258661066378579473659509940246081413372416576888975640589125661017111768539406588242088172134423049080714263580335474129271764026072763241054366946144291939644633411995853832520860055582027372035502350910981501520750298041598728201665051735301169793458332513832899730879564597476317523363957912495638376584439945265663806744494772647169222245874992439946296058474067015676958603178477831555134486863149540996748384224265688435262096521405546803530782939853044458894325687198645709379502935972470851936068300142197134324704882079863434111355747539965661094528343076863612772129933593297078948540900328888618163680339189147351828400167230023755840729556990748780344577909647263405904836036118559193749232045456599270564061009895990774255838330015634993800254782274127167336741640369405129933172283206835807554057275022159483908548664493885137796558867433091042442841825695773792102785885904899961882385310107568320657158994185953884365068760512435703422819753106961875594994588327255677505101862873936918652651830668698682992654564022302810188060125105319547131927779746297912120336632809378293667377031123565103104515461939288612297737783033763794268930466400203606743358789966465683332368134890560140436502015974999200773986240305237039093499925467177962295787893549714548510264844459381406458745283293150043029427335328550687544488172718399849457700593620538623586492912339467801800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908744269900363258887408712238286055843460589272203017534681738655439561372098905815253304429855962554592845385019629949042100087395130854850870305929169823275795941015670182291546919078595033191688380065598228620045640146795489411545473309541370939963252638104747430235747312362087384434677439997401684612269299230830058102153510819009805379092021205854685126143427478805147454941866583650103528105772407327307060048271279246589239711833370860782433215332267639093814218761125691123140252986334913425418127939052182640585438683024989819002075246899467537870646758573329735390207839730346631459756758720351122123734380573004071248203175597663383295697526436049481060971787813534961939734979086296700603975500385612938650595793035143983005383325485670076156422128688741630156509849223376762983481252460418812239356808199307735935779166118304192752036687678086661388967400437028478680136168235877368467582100872495213268611281423719482734137630742181944063882191970271037111349955441011178642956234161287596591215369132002719869742589488820883916906995563206279785484910285023356312597211160112401647480535431378209971409096303369284328341710809622088618652362803613358533474043221353052141281121999234943726152205286867912817955324324035645119570041297682490113888914407482796438164520593475805487408076606771354961044714786586039222390210731124177283965054782090393859565089375901576786103990424542331209133137409222985529048693399519603836767870276074581085977400418362281540927033600936518405784151418479373540544533591147540276725547843860891723237598582119606422189746304023087049027535500445410171661639923630318927137016702539610214104815205788544456941076523662360441614511968286104653490011292668442897238251733505008713522115375394274838536694082745105485082303631026351720643481614979886326835800849388335221086463907245401840585317403834671524669548729356128461980316702458824077313362848890742049602804285415269119334516154013257720269004145606754249529327251413944785709715440237471694715534530239536193783825641016174820615848031210866341278435300492576010011394922407805063749845649387645219981117766010481230297449718085664222721325855642937475382204674702432327890020022340433572236876169611253464022135258647112370420556865115417815223892307866423361334045775579146650139444067270494337689662869434962927512728201490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681254402401775055943008605130214372406603029384734512206306355931379746717600975654470568488503986604874405701669771986483094027654869201898663428255213251190801148266473993900663870706960125824733798553688596196649516072150258369776005292048961561800742040087190733839026201078884555125652906586934493276997955348801781061914602433040612305017209184865754916022259493288907148511903744809515775067862731639017064637095075707619707355314230516977618105994261167831205150574003060924557546287781471131525400540935212019722803444426515168525287765076578413303191923993683064774043316131820880404621784942728744889992133230580253111035736381688733100564781301461856627268623612527627751484566808175407995039428914606341511981061162833682493286481593363409024546230267975473983937943387002018300418508737928587416152707690196410320737747425059280805091648737921551057196230263992020347017883504558023053242744518741824465655496901075076024080477563608505127887025231456972001804051644729821809759476255042396382366214481188286274765242157805075422257125726929145747005549736779648681326605884645442357326585952754829103206458059035619093387153979095303003918158724126626678741278481901139459932877493431274031542492841350386983398905871542378709958401617703148916086839011426771838535468877574053956385027524636230708194784875772351829784528085301413014748125119342423399848259604241371914015731319871769494218403024090807326090886081900027453317006475170418290720916587165272068885471480036045347274095842056419959245746306798406095069720763030540046399882779444910476647878005407484726457941796780200850244812594533467278342714542196097254965885370784389075474104198665274219121164359615712225984767835862115134795526740092412968993158556465518347109573933411601221444798141048131463020092662898752240361481762909647077065338553664177293218333236753407441174391147728232029566491341565521787619744389801427901071019410491655117379404346218047468921921403732143826653957985046886595518183480572383730474234601826274627631270409795929109535480734827484148842376096383892401282485215824543351891094620412934321876889357573851228252194865829149684682374748442310001708431906532924093947313084978595967978122861014882985270405091247737591440550015995203642177694419158463778324451339885513307272447473498487845278187724947608692357857767115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11082949284698923129150838846687018210608523208856057467495718551380840298991978886784371505555212430029037141172916436056301718990660338177094924028780862490357167062761345011441758959455949752349141511903757281562730660296482499445226074014246920032169143123272767058335558330495395076379421362995134921773905063665749884097213915239633840908100898614185454298371841414464236861291771758394008081335337270692851638471556926232851943710355048472504497480359489680487559204484123166514444822789576956581434992790025298761618127972802453977120258975541076127144960320209139657326309987898434438584782851510562057313387154352102424142399156909371290990404878305654709058527004865300401876577308845508993289956260472007560745034531069351419226135209472124577226338305000277638227291460440672805151247659422661078814772798364419615003845731185877056988215887260438309956810290820640690386839493378841250638699381497858398964045420291364796902905311582009118604896295173864426707896662466849552680533652265553239814908534619596378409946434706712829454944754938201092513215673748840518213265490778231195504439258960674296048308240043953743465399332360360736922038654514119482346002784846551252860335124680628352152377708280489596759564431707141461189105476189387337367956733169041501986091338084600533691063929622802189118694618112543084689809601616968431607307096772089049533704645271168521095768693825185995986825407142184921707585107412704724991368613188973195708420650391393506591491412053128551916105651432443144028178996901461773154641158389635427523215311556356334839447352450053249354816332987383684872139714654319128733771667918845030430709318253151939921782198849734060528205256099392984379636151987042575472646443261854038817148030974359429674920923423498371983455123727000407530102899324201967144210120260649722878043551285319565751355687371130632268972245571589208192281078297484102803214540679901163775219534779268802789251668860929544958086004568410462747816439430590613443516716254245280974811292058440966375665477254676965914953462816220152391443061268022731210089927661567827674575620497735148297902522502820383024299304793935153843891760012080528473195577366225727093822543685868023919771994248648191758493677802563010604106046798542289332573230421933991958573275103431644845134882613020759033441036999470414625229070091805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30257315431961934085736514659432833814015359339732027511041768820340849422947072230991311942316959070552718416324665238291187152350370460528658210488566173643705524240181190657871068837241907531980246200164750576690793530036142819535361260637692814719789644259280765014983168011165797420635347163585617294606352975780364935747334942624396447364778098203655302739003821108193559876089544107471361435552092927419549848281456257267910397025851005397608922561614754089954366373885707398603990137203085448674006378749208174164556452938333524331882447920725520074777028326467026481957493424984854639656028590718886117510719779812423381569791641758860138838457728147952674618442624512823509973600140039091774125959672328285688448116608773649677716719762601912736021690030173284369931242465742262765177630065263788598071846237147349006989209018015526838011798195378433261526368984428942645035675927285784935257747328689452026668882956602984766288543385180866263717402988219330153028363101275408407541406317201291126302986401964730678967476997342009274742460908377318968329942244217996123433854343200635239511942814264641589887074514916423831159177004638611124764621731137725929142640196778552960916744624903797483806670607915505833289772142399596031641116330549749466550542770510200284933174536281615274942622449654904137950040679333123250731774016982736675030898439369938998096441093381198884958363310386948688284680932168109347967785962282561673406378103194953582806937760105812317268924212481130666756767861019706090527425981567370511647530359656714817042448113450672392623066097499753227018674105272399319394205974073878537362663189044601000908736719888955235140213372778780225639775452298751172730134570988158376508091915981936400598877671869452195288020056161993221192000961936751371838197950436609499642841004083526360020996748180160429515134600557838201739660530085807942758259432314583288192607322631729634168127947792648760147136802604980316437894854716371468696170913920979012337973197936156169910406452473956485375402237977622089390122525655212193451656142442773299574245392871225344448924654579932037962006544258148818517977651477198411891228324699711315704268748082522862634220618916067834851013845897663522973156923993109093070700954482602658554966427379684493169246004731292105572627573866586403168196001237522954061151754634833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55686218891851145287130697474469013012510428869924783614896500315364045796765102660709209080099117238045522932064707603956675322104537235255651032870097168654240251695366598599161828118646750638843420859599051240999660492954689516179737240286423523115826607632842091471948367126306524013648047475636926214126102174190401750805106702216401023481119871315327102207993808386431444920626219033396680361547007838253896348655247676199657668833182752245203260652405713292903477246134506119344540457900514950307690930035920943112205668815178458247351994746066509002363575818559597569320727300539165207169719029382739915557914793033502351237323067713200302834370902803913474754718524731761424290747048694161578139291845870637376587031468010135366027804555283016031452191435443034834889390290168446622863435043214791591352810147827503750125436867246999552526682216516582177420872798926039542108365442181420995809439356579807906971994337484452383624633349303452729144246776527810821040100485044847503299462618270598945142057930443372965978571901515448048679061030178547405378982053911182178744568097418820649783424862221604578237945580192504894361857045388258345233139072873397243998115084356386515104467377695069035654162104346862299140843454887573918054703179372010195400389365890844021680084024596792308068399437251646505905416048017138577927783157079221339011342287548603993351004944663690730619784659342896386871348760640394013966930719363688120028808965668511397717661718517923519624444584159778808063201993251174206934048178237862765421473401237729519669520766668191781465471799389029889997914339723666021582641836646704681993996414132968038103156506394318386194685080793890945906783584474321371468632806822602189789739627368007933659717448186764010882870764820835347899131715927213621439776154695997545963320587748891305039627773056424660157730918130053717208206932898101689077690249543935818929284307570992301318762754090771305408841400090308379694557317983878837960542239153313089543746576243358790654956896874457498266270210612000256135944598095083132575442277570811247670445888054656732806310345722119491494284781074018413252614554750008002373828587554929920997774217513971085628144056445826070931467145742698240305558042311808489126856216599029663097447975567095728308081298515870192475008163805539362148300498602263416794111717471298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55730178498838843005274410233364334160348651162955139701388988733010992382401684719546322788398811351964093514116899236025424303766891776009028006074401079477158300663335326673997383318413978720322234520843676050479390920305187901962493252305291529897712817589242288394336123427620312483242350601771919604516816902230074332102540719503210860397233818370840265754820710068440775921533821538244754178435656010011041795370024347296304032030708061749091505208840454202874850901616156919556484935602397609000644861658080699403138187503262390495682985178795031139104480404967412983885458947730592536556759704858237908431854777623824769091597202215328664864369911041022971149534804017471870383176308903232148449169742329414680963828880616014655211299336953664122063864973961474866062123093585118614858099583040437139161314391041182412347828062688081425089915862031993249134063986098745600224049001414652816875736653355468109944192474917314460678689523497848747865197221444607391546717868959776729890271593973664049653485757499626572495753396110699903171804927408495891539020248561217779162268275004771878402773708523677633560761284239247942894440122907237013577955302732662518610708337062494859009691086862598886946994837764615117280264776617320652914416723408168237033589605337237041541563518214036994521535765377225066371004919855256411688528769552743790802266893822129455046439250832539831939206086971806096159745010805427448668594930789946321310078449563429444216150479754416857486478785755047730699559472891523957119840442882501710280858305452045471233687585225343754701389274146662763317638603406972255352440336878464382025690790543382969354488948805308347459787360333965158374416431827717666684186618285774434661414602629459802118503788086689458590360222960580937714361533091855990886198331830463740370298013101570005837290987161810138855545359792742016644525626260617405374131976896803793766672545582106598094672940055092642296643622084875387873357048610014558986557078506897012349401403764175151343702976987900472408263934591911394709982749300099911365140593297261698780264646073955986259456300452088150419387577051386071781453283561186158988236199480029974293699366001382640689757954416027186786567435137763332600672850086066811640189164034473192253833473030650485450168786739496273382661317924205861519065341840868960762651853465451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54545658959886421746999711722582327316910031676904971672136500518500345207603298255372360374529085192508073703580874585967991433342588799699662509780995887647194333015622030886998440972195577023190431758711298409492334138853717177199878668295941698016905835489332478719046875548446414080487145791007029775113127528447594472970902215402550555725466511900869297849189894976316105375808124935461404410517380031283908254273628245397623593003811621320583284691618855836623189047759984837023328866826789463087870524033138090431469924334427067794261327532916947831358181645886341782630831172312727678041923115216415763944208235168093546391272987751967283955593657215274699614600208190105260124927526631662578241003662724199599524031576583056688029589282547585778030182007914182711637441158010004714095658970382511425354105096868862098241836453924044903299399435445927525389321888515352272114203018627466550008903941415392431179389819739875550441886908488649948606349597642653968599289134155174919269521417970361279650927656427760993969721588519537654864223010656283394926669238373622421385199536328138088563056700886369469331271243246829050902600845937806573652035312780239961677890965282464930809237847383690234059113721181487678047949033490961047973611304201509434055280613654276633710159873565059946081568955136309176939385377708692362906209907725939059459628657709655228567687203984927943396782979538161892792389758800091919716072260132598779780488108694675184059513320916854697850399191669137829249727666497864751836293397413277410776350228681255417035071794361222432365471098177466408260644497849007227871583129452417127793336398490705687003343505056239646000627435916104860183515187309391478139255531091345204842440303652193462335588433338687019388679918592114210982225134527174218637063871680758239254601379543092096531612005305309808349510394622385833774317898688881385226499465368638891673285327268012917070836633403150080697383073600166118390070071593766126983792943382583596478646110916643884104694742291214267067185080280271708679499404519068190806470799789018914003483965311495701158465298011959714164208967771079301567023158191981779156551549446734188256181925557207405993239489483414709343191058413163836319020604054064135755976292603363710792850320592915764081121306538353141477961857121425803772908494539086095627896522132195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32770033890619673477774792376577801646724264649799961878250200848350620987084943129094875808290981750376081650815855835223699234327675421207550083580674990427576778784115704622545792914687474031856407740653545293217460578086463814221815135473064329651298764814788952583462176755819984848531718126873911987396930010218645260740367625877362218507065718629631500529249196489264433450753896388690486328045801276709262271960532351354689221479494194455720366694070545741306907441561256486889849039762760539925061305563565288991748331217618091353044130606772694201355966080693362277642095007402371031414685878507648837186118954461143108990216444449013699079919804401399166240402592543588831467487779219012926484142745830114801727527578821520687799677206645333213786351510902238716882838431385894122583329241793932347014495875944590243479855874778665232621881091941588095383604812082874543571757150842814389345320719322571921411979613840787588237344924264839943187599925566745776200620279376837820014037793771395223005686675074159057800514106420367632173173332537666089331849960321238044381999626716755810338188498193315801503068977506842246669301371992611887789920773509196941635561852533817133891980266083198252780749105655021720009465039434362543752568071064512058059720279097935973854428480871746564302339230610695293621071288549894093631094152961684361367280393557723046997420665600815557105643441366696038237853271705257366359887972761591281904218901969028767263197457141170262331315344090570806673298577293464533058264518379688446011392544459799894648032633816257240700358272097027440228743077001114129075252687199088893828825523020539756697143404023885240833713562372015859499374874948997727639204943345370655179559365383665209247398541569941979201255201234578993616356104654392298475724251676814242217775515350126073445412399178836089511560810977194263129266070675685367351639593789993904293514325315586589221187328379417582904604780847829548499704693637323658059053669992831140556416255724820455399130156892774056188361124662690931771989550907202929789380941335729114117383657019376622841951973045437989599938971189172090045046087751806174742073737212223741813126116004549484864522708923709765700948874258207567825839757547361749286637970767643628542655497117402896037325537229571866743072448695750457221236791673169066888277008588462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34474505862082770812094873554221362985424872162382223551074558410972002888474011115090100331114921398248078425496187293533512467243116030098328495835996561539251048081914470563718212346112566798648835668360819509363983168596708643562567589572936956222944528312073315463894049980401029204752593487373358437437586349874445279386484506621957037781759157639342320138982703199666514406028301844334433299890520022148140098974812600264288207236102051656120562622729395198991358747439315700216804741356497729677103130675908322016559687974859643276240815318077098868417495957471223490286687779763304472876991729509220512427828872927119858557154125443381311664817331304151475747844426383210858711468045485244594690938474455801347155530939938194240148123708092104129410675940406317813890355401142285958766095709911946522570408658475829679033364250972302185081887955642408589231338581810688488126788276760062687841812832785740031021300976919824665129206683975178473165152456756550627205555931678892949365417397704050888758505023387445047928497459395739685144878594468543669578218502761036592929711239707981120645269075742134177815981766368467980128253743822478116470922044891623483489423440772673001530018102624829919851966255344831482294859213835452536308826324149153457051025371051920148581152147398494845001184757213519015004629537215532742094709500681974224075319416842914780365552448551883465151725969200387143871917480195846609823992765013803528316343914591428004834477425439670496408463702830034270069148178727558601378602346392292314790328048930995260754624371734284823533440894939874877687088876040783721823669854554559616479506421272268175446119072631332091503832578803623657475920326615750926411589744295854727603014593275629977040550936017399687478934285409207028956940409944406044985013775691230052339166172582015594758459295541239128883602902419055179768673448621705256300979333733579908484026612851250552018943125660571865429238699480579924406782608552093977121921902661359359150011206787749676291480568877783194489127941721270182301669351623216132130044792192150778661589315416030300559747098557725545427345465197823739725424296715571519697020599530885463330518836401279159831707779864019416342912427035120196430614018485402236094621582635183309842306703542449466858378157946829018954726785203996685772925658252595595300904528769309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41627923265463894247274795269349103990474854771600209728334648349973428723833003467001082082786623541535331055438930911741113130193360655777990325850393199517359093773901561064297661656639635977898307562482953937226549471567632693459829789092199530557093517976890342232314192364933502747195176353184335771032724113367166484172332430585158470831771134418616334082225825938320531635475387390765442078166390901471240691900193647012793406837315986570563649294273253307799603551817005296871718196780732092601536777559993288971617048080125278180129378214046590771091543210798481243108113784512114796067866443565736639510098135232835796631724020762349366404399513160253071927885449076649378246399042255968312709461992673207723109643171962210496253635439118517565870502713658184482614300633643866302588170628862059074548814435032608168948390547560255522412972827151310735892711792095072273289237757486586985265370948292722093612632262181488840459502985079770068257534541352805284273182579696428248420097779375746336637255678237272467371341423299973108465175309876917457756867373999542372545635937611009156802254012368510065086659380356716431831684222092682785246695608821152274179113287759108930936045160629937277871941935370024916954819077932990499528920657897980498462875933362849258829322356474620836508080211374607630852652638783372605598643724929084185888959886256738716053303373363038172080930812756577967730877866365966138261578750103639462616710377360781884832813759149205656220461124147136803809154606674122842536825407462172013992899681439516477011081084419198345915743863757857332121267455247268969174224985566570495730017949611499429971714638018148102775314813923814719590869890164192319263093719962378614361688315592401077964806295304173898342810474018367155812952428898726312438324454812982705267702861467730330216938490128435373345461393352622219123272863214108552023823933585158280866149188258175614406413813835088813400093829343240554042715915594998876296478822743877124939446784364711250069281428817743264085024090485874676967265923076768985400213294483050327461673154259156106824728765043050533594053969050747699510866348465381915657236158859889056928174750218526582341803609626039121394957596503149968907701524506930110858172401332816852144919893676558735832146278393725726989005498682837361148617070159064078400102984803815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20416419445924626946526837259067735836383328661960858045352963788352170685340053941370121209278185858172326606985327229696467881161930230016656778807142722793098892060685807898465271840504106925263691922524709314022989867955535172422629547904990289645849029516754430582613503962873659402436140872926538057231727376878384792241328263243262205815847163291302386439780994324617145794991124181500025433430130803034715559075841728511106303492552636491259898727825141229479275745041522985443623475664616458234866889314503144903787273502565935165949652382469623813499677253970814781239632783650561877844365221412161483764233507764456781745261594042707114653538593635354947812984606694005418526346245569737047552469398786122577665191978907950472099283396362571447523420241227962346688312931473064556900167118217131454174602703877037524619039214784824345780171007301073032806715017030187961025266848658410972005090354031520544629571896163966781984008924620871152263958525854904287601004011943099384782981541291841376252714526832729897895120150512048656873345227647012831654490311313165488828774537228981394570421272149231909675478444653798938934129816825285165580188764671983505537672175500693471096534028062800134147412577032508328011983832059278339502022728668644794126043386453539956813364654780908875214070403469218285543730375406374594144527918681294847615651857199814076033457689589617911335659784486891666139849717852241653998194369803899814646606864973747003404417376516455587605425940583513909997542730821003217744289219664972397693467903351225216154212271337963310546111224265130533005476053198142400118304489418777282552709567789954226937622058391476915296571542131769475469568601890960216353033264393873601656595709683908897770711515441181238978371936783342694103111477409446782256372531940246661969039669653740389703676475158674883268834768357422081238768082215856795516891951524685946621303539514263110773934185926491895025237922491676240279028075449303564447235522368421376807067370364807601019224742348720787973500439490920757688380740358285994772097447269326039723397663750956581684102853019073836043859249956156671368191446551065231626129749306700371597166541105697281790584919164025731005017220497989880076240130507389638123890263710399407843518894811349092465606888717537512661158605410681155848595775530558168456115606657551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48428480457447636953595961559563232290787831930334499791657476719490624509301135457642192721017812841551303751826017441902746107476837887038345411426192779207346090894945445749285802105336510505219613464402950797006735196930704865549049863592291038222233903630200067748410727910314145330899861451936824152587175400835049163264645320918694185073286686561092130943211543280621590887990763558866390662159523623388891055595970403902435607223426020852348703707907704323326955199820204173931222428980355559095736343952084496814147329205813794743205479800652317281642119512186415802492769046336685202611116057611404765733124786426114562543434020849201710099864760596555078128619267062374839461224922492262618117900784312875446310364372615339296152900049519540294750560231917520043128015905314196334917206300758882155129578641743751326266122368351354820730019055305011869162319306685682212086017033127473949421856879679269173172699400882634218444898369972257640457574264051426932146601342535517248023447759365835309034417185156387878340603041723385816591852720604012131181162418954741903364684675784527101835603596190462272190455031132369657229224327602167261970702022703350297440113835876562386933107742857491720169814228473185500804227892681520534398346761540371791500461100098229389624314053307323326634745475459688446092952656324619206936027569191959848082533024092215062925461624239391008940380997113374734316806710997024192292749660374685925294187585721589302825714597518790653908330851239104244073035173100821002606583128981743768781573689238069340335470868494374779441388877605198456083225647530381767686302744647004319678927500050010435373070716830070402582918411793014418466570743353554367870702356323448179994189303341779337163022120482788417784125136112789496731567061679536173344951590080881355395458189666424961563107854354589419698048239985902249035654504739313721777309877653515405867703146378496952208452167262556736780080078768596181044003304445369889539855050175813741128164142069755050616079405894279618306046722311344707871909679057318342372900502043928694835854715833536349407463428165414895629794096262769947391571320225330951240228688721963450920680860689177727034430403357045892788265548545836720519750112374588901493569592793340836809793837664983411850610800547992879111107443373742993498784155865812822742969516449031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52649029990788526677552001998198094589775934175787806307818415747677623710768546223611798464856895076687606175675870288338230954943260185032893438279941524537624173559683420836480977389924985747449134216874054484973689565541079160422070290925885550056566225935924957325362601593174014791089012484394928005905594585811438793149621308797923101086899907992736583745467928957745082607621229475005890000829927142430325634600848355634368471502873635894432807226670258375706276158506169601151997647545592481989070708052897496146471181420120042776675100821710863909376168921338314169312636232548079576891936515424174920818416032798352019634424638280850968656190085582337703258810492398260117736519604516450553849764842820502121339687692218093315781557271025517102840480001039499479658915994700799727951600054126188811865185861435962519912578374373502881450528492380602822886182004854028489942318798114349579752859604593998669795428436275102744899450254277617162885673805045120314368230079503976014620987573052226869282627742923933804437081178456247591188573074497674024616348644994325581881291438847724896002159872439835989684012481285794938870483439894651775793878020666771172016924373345434309529314701918721101353752397354215974820901430159195832918360433815051484323117502026046126200674112141381130302642311833398299023365635337727994613216927440001464668060351437337909267145767768536305783991900593420155043252916360478931588966460120095137256868110172181164166493028833650031468735479080966857716858534033490591941274963709127249871034827912502016292944843040862946137508701005747413730187366568226775668983035701503785731271067990933745976399582887503894497297202345592502356890345116204133403710947226704127343018967249713729221529723668381419663074838833449874660741449024729426126211007830023486452050044094633971029118510534303538782946599013112386200508665978064340114599476012134188649440203159832565258862247328741009383192638533959259718252137853606232107760553473423888047274810320381880436930777996052756346535439895930006756073061302849585028773071767023539345332914243117406098199138907649986497218109122558220814492364351157750176206200160135478194862903829186169459158464448649834770141617378870558486739891688225067556285771998523570438286285964268599970673085151699286057679261977139745095210339975387262531434514677516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61277253717984949546697656510775561043376026041640396831202361942093416810008989906158961716166165405891617738158983382445819195071499451381760039821632952154269125186966782377486572002674855567688211532593622153304216009645080710543630515959214532876388103583688191317378374457892602885974167027984593196197371030007196352877191128414219278775593612675912951214779868256650638124907285631969034927661268373954949221301163131111101469995495131176427585950597769768680764081679006487007239815987246892281749850324268589777316402282480451109436601912260545400855598184753196319840618853166397099559798178486136258856379260467094119017551656580592618343612707116618957600886962663968430575807128607326222690778150340682639616304041538172444336932694431929551889422044376227842344845164860890128514740034679173976251668445929780724866947308747622367485650734782357507625161521931144764580912672348744579320966105960131443482971252359349682613551148446063276745826330945836895859167953421258314859230766563917232047158094855997799535654677433731366893907310465762497395965354350887013371081849607384547592606028409399540240313842551676261626559515271851729498984084510671141802164751282149496211632119251871240860014218475306995423197364442381020877767174015463543222679804808234868844483573750374512273717843027947914634070692414052323693369386549262557039439029518305483596709276069096072425872274042130665146310300448265398833932278752172414945525193053192689230216066328753327326365462142962777023379197959811840153478871400583170142942134550915066093327141315262260975872784767712401423849439737085609170899171818785760474696021989052788400818981617779037961137072274488956766415736926980651716245688439841037045860182542894182901917376149072713445825667128284932368700826010679302759906249184852403473842276924316083228679063304172259742357227526122266471691315424866414127167321837446803523609467495876633570146388604649629264762790424257441844455305490598646287501988807495619447850098485959789429676539285945489465498591981999951918959710704864841223487639105593567025147007968563079126279533816883690611134109121410500029915613722617034045212232668136817956327682137830887637402808582446620114088624684344591809947948224591565951039592709849938457573986346134657522047524462195177151638674460459675263153594810752244508372693641186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41893273365268637969982787385700929080058877668694361875948415915282115374372138349302444465331412054621680798028546695762340619314885960872130672530687709885163398482821282396742393351911338298206755305654714024196050099631155598475376512986123776443278864323935764806565793161148260096994756339775798732274725584092939877829266030084435836770479953660422416856094154244993190384913862879625011299015529624813431541048963727451304918946994432782907582103164656203877452882760385886652835455176268110009710959213335432371877070456892055564220555663247917511277163320806314485089456882926489825335182758919466335799864755798968122597585789477882518323296494926268985514153484484622254279590909749131256247711429943731554080904378739895137545021833209873773241286138291123341982123375287289542499564848840686082221256938477397668437952600204113120715184717350782939136216912169081460051169679988564547050653162868920877021277263280323293301647118287819363248590440020567339687767154179918298405923120975719906743090291206361198099347447790752930599903682623351106171790038300597074884531935633226767041330943279091383853384897755715889234591170521843452822762725305188385658235743400232436212740875563972665964865515264288172735527582031057103157470329647070833513787228251404909099898970704372200867624125014223068148337950172183714012522108929008375154340352658010106425785637670848291071406747110474010961329147261447498831100198292823070370117444804081355739170319091813557922777950740232823188475107477984884591717712360836378386153176404747492801816533151700362123164715792340495365686129043272003812216778739400048547856017850696623106718186035195059657895902638543660603765313412095241361726499851965065426267818367369484659313290959059982402990120299112351752227331929468891729417387866105274213015125580817509596485362201679035824950856660165198337008413099851359558377656402490316488428014180877104175440545621299110544391661440021649678982477342568024716995316476637946154148196016131475216297989945531897426144609950549876973752177741800487481777056756242562357535427620154615236619156521720539618854003064896932196493148217800381167750727236735971564429606479221826871203716894628620045208015280085164823587331409082702567998498801801859963065798206449555427430180479005278360254663591658177156727528278101524117306953653961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56596551246549629434002290356685901166513976625980668592245674613299336622820767496678521643583200211160120592726774840460466225515780203425771230194119637944243651892205406226615614896304013847300580192790218142654863124829573861582486250529521687224585456858588230644331474678688105487529036709440418145121154333498756274374978229943940288576892529178711667648877261245452032404472808371233713706619846704509564944831632204391017204390813743727745226521189225609318478806404440440758828254245784610705345246346648467175378408687575539525911011504743971965842414451250707533931395093903424643978939374493408553969571279136043246077366104205481857136674541717739321349348640892665505084791235722716518181299489784571123256266482289095640797765141626659124336345937167397127477790163895825568985913557224985773662100379787310765669991809128282731059106574318231355011076201401822287653245762688890035728634336482125946337262009873909641224776499904250192103258863916960832244179630063849625102519024327516395012965686781658524318761671981271197157745544167462780630292517742207204257818150687659377918900475426370184629926482625579078552395311485917323573523425040599408335183231121996529835448786422338252527047607850905422440320789502140479708283740841624704211521187206277066388990999452141665392992091277983535800289760289844449470339603316960980789034222024904519890132580071139216618752369702839559961458862351361902721067777704617126964079867324585311942294639365226585773943829855442188037675279908079491444877993328104829945895158095318874589208566150892426250748438457694520120993582342426084541392077319856201507513135229731592607275471550608173386269552035304178412166112116379911771497716360207401404276000423209103312652723819666164411537369439632513084235060311337528382191321700231463697115805617569204155519116348705448559811030441616649510370520512854652875950199520799072592473832154107952460394690282336760699226757398516487867861075218901672808041400785188069966396203830889823886648388716420279073023879288332874522833748438110935963864192703793679621578519551875801092720795852473360612761920525485638812383042224950385329326064817730021813647432496736579952032784139945348131487596043638440039467432564696654873761230301669059477323602049218479478583890091660473300567100461127796448595713558354117771787810797499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939539145822963716192494163474081269987728352899906867641284386925916875545362958749992256105499817490857841139516969172655871439276463550253808744443276923625189416142243114894417970263978877145585764451431622097508613504146245109323765830110091569878613480536839821258825178755717076317304563735587849584607089347807145252482199721909024115808383811519052459829024620731896890197671798748573514343044614186925636320373547667726950640778846511220284745807479185956538777971892104103665993102540363524851606746398218080244714996412909631597826367310678127927272134218508015333082916712984998336890566654638965655397675475833616746576722107720637491639735304716537254985883032621790885397901254668596098029593855099515433027075895193427836801551745674358687436773688315849370035627721144471174318639291368089866657499509829777274790454541881843453089526675275512518905077304103743760805134548719552710402524840379346422859351492059834138967812841671428740803138204474067008138266365931626113466764576060864704293599625006934904082591451890969825657228639045609382108298204349436375092272872610999030357250706368033611915058621779174906380991445238530595131325973092649486471929192335816373428817966889240653976432980679148073513495198846225297567210577349809690906577130632921837383826839876432633601766832546182584601870275600894243778541903930005073631683882733069265688440606635005182358769633803219884784295682389055186979936791636410793875497151767310604241824810573102207037105608475393883729314285727024953872214018215013970429551443388201296679137810322678652285415532443845499618338788960445424996821971560588368593301629409414703898892682823335423094655695482408998596617018040634177035153067846961550912191667311285672219870947202780671334425391584747068011581410258822828913790040210337666049543156406637232773190450223477847843759196955695978316590298688010774103101089482771994961092151708572274063394130847699368336379242147573623439851064427044958771255460950960378215479632834647782193736558754742189021931098074371201791767523335374215845100194377850012805277823303867507756126888374513093201455619326212712817406037424024671043471508903866943603181242542076730399600390352771306808674784461765535121278606511039831316160576144960147548075248156140945136972128326055169421941779385313801588114629703010201635315111764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477258190240565669897859468127151964756108781400036940751367053458782001227756509773408534744157273902600870549599216880387431326583837979138550414014912390454459707366907650556264232652180848136825014365443398578993724898591946985269996857924156271461680139080846167439683719645982596758351118614110277656945936469530155864400100696194250638459331352962468827500229124057877157346723437048881674573027191944992436329393261977701020891102374014452745134122595241767607872127938999355136974671401512591293405995089131151372175972790928100618759164040557063488615745956962520717273531338257885832979358755193237439565700386255048471726883524190768967130073087511631752178378306633064408906470222811695382912237219871818447417952799671705607873126805684483090640662770027010071272022120731982238498761226118603544971989104159459004653892424917899110200316662497435232669696840413618037538218621168926886633293937287008644515321324269228586702052019437907511923792968112252003955701255033495745811920898184408426644785803035114723926717560148683559206318911282181585111211699915031036259393771225955960707897758961210010888175539082349829445702143115697810495331048145047372802116469635922116593438422646100775687540917904958373353605835524062069684541096185644925436733187034391277488403521050348487498108916475302460304127826279451484648781428814693329691494289708747842177263014821278072004617553333598598484350067264386496564862118936746394096780190004324776438211554587677129489248601507863002695924082440747876516617865295353261805921534431060747382020932546225515680194728166639518538036335111491545951014753979746559743121005138167787932498929845743503590466367596200692049315954461188745429019708364110706107678691988149839797964704230610208320062756355025761367939148467006884790127674347459901928898635167116353728838145714819535580143842051642860349679877356010110101445072211301010560622647845312874480710255400464795982032525603377033453477226272301134211981363214346686158602959549255541761612968358338823536834914471717139105775106737015675575037565193636830722048387076506719467638886876088751163261690004637548775958785866611318702019713883325323786441380737883096538681109177844118810552167027809970475803814071157857061696801378675678646226940922946540584822380371378989707059299290402455593094590838693025187633749630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629085328763434387515510077509201140845653166397102730226590377759738030200556028245629471334589270595214399738876813888077479957814347409789364753339455215769544856205176534221159418592698218525483621884007001532293186149765018005111277460777260736684205294013639229402827118544635819962725809521663957954416949918145503453567153845577014587814680564199576075594128174404998024676121033590600157787891554007735345507555000474182116128841781792012748383309822069623128756378996829982252066212352298450623682659705813992700143447570373755510221739435372390520290987820321946637433518596358497597650601950101277527837475505298026197851788878858449638738448035704107169326053217256244071485592597304107738856612978725538986227553883776940208286833052122924137854802051338781920060756486486912520882802741121461635309124600212861375403847199670011736438875214207740226881133425222657604989020681115221084484078564737364821773734626898349443855300462572026862243867769872162375758645176497381284868074106676294305366036214031964089008030430852990611801560241892841968125405132684636587193765066723053687990172872404923969710265045515144490610252777057898103183897267235405034184232488132353810059654226567941913965360100360282545757792210889482843938386350699906122974527381463749159921489220825110925573852547647590848053797598704182782871325637845822459038891688249674797761882649176641121306108583343278932657369942403661190927760722570237772154622636439879102824004639507572400076987932014033722785390703939776157041158501340604445643027570718236052325703803117875444215972665546069146763223449019356674522180700195177890155354096859329749603029100326890738394433747376611696541876288094807989319119695002806864699829269319861202188405115508142810074978263112097842749712210114632962700583455514603842909319500035839908838633089099762837727797457442650012021542208744808012198033219713879664342153059142587803458472343856838844175394055185866829556465191619193491274142699593342700926241914719841642895419784945165775079955044783889501964839225430861099665539876384932974334171373909761207128238672632276703870444155777314489639274329975312369446057595646056801214722978883207595224428118211626029358757752613036115799556911078107969310073360085004344253394862932400124450462467634303258297573865652792111032713900629892653768145761422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38159686388172497543109181069079032573315263385414129431752770087038854357918674761993561306479224145741872005045690897393707855287413186682356902762140619988006390284200469750863004105290539158802734940550122013595075519292639190245658640324308025948054943440686563708673503028032574103421653789102492715570962260970977144794979665979329500152144561775969154541804055406593548733555481996856343788788070639230177646755806818675886330487484088995602068437100064692108296444139451242226491665439070298321351851494044207631383908496301216947446498653806628491308639119726458168761900168314840871656011803036693642227508659543122701664410796233752152392556951391308096300055548654578083998632110078579837476630031743651072442976075796483280131928366159883634723640387284805478583171025518987987232286705314290296029063618059124379731142853617765374934852034023612836357149544685451938104530819572664617829333300629234977256894771579624066030102450453728483265148102495230159431365199680595724549409747439023885295209166989887332659170550843801054615201176076600911653238169763226804113860948921348463894137707638262463339213738866194817519983921941493722945127752174844179806835190616397657272126952683077328176067655420535211454971028574862318957759331386992939359221067342160978078407317280744002990810234982995318582223046488568062408918179760194480198406124837792305041774146093328833707911657894050654448163043965419774760214312726976534878764428485433753902065494277052761743317451635181084590613618693966493729934695042559114714323624681804110835478730298037607722687767259790940082093075770887497442572228629316428416502832456741314213937938497529332218575441179238518037595373681601041079836880820900147358638509392418739051939623744609676532279027835046045914038329244872192559964910952936012699439229458667122393309304389498781112165690260997334928045196434683358586780876564616393962082669007043360532812860418842570358133938014084100533956476111837858997080723147460649785492429177782957040721425724330759363988991394551097591827866455328331931635948484867303100682573358685333807602219925026627339980262010122015110666004664590058025900933115088607108617608742188279138693111913951904878678685969519159176424087093199325514544145780977867117776545739915014104373872416132447277048857336829828188434434046884463823541718384863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64976140405450838847919935353368473727495243062384146857517003462690958742738997088222432680971319289219076531833077364295297631755679996234845745173622450419891839758952456527737921865235757341760972077903873705549431599660772958445321842177432899983704457624004747854742495000878999991731812031031444733368927204967665952428683054345880772562429667859338790486471610152425801039387551506103001279507396252676389796361208578607974616269787168879764128744222895142868695582845470337913736953119903397496412958648807709661839181324319181004744111512285892954014153713196331522650672659758262152931758283971416133347764676282234375457775639803415824244342214707920637165488387109050144466155165749347177770668056983994536949830559942241002422574327928584629469562377330858599100793140483854357643144570030618110621861739377248592586532753480811954606109766877288440600973136116777378965981722386893069857273793961930662850984268250325573707737749239329343469233364231885816659649169076960262578284814498163374426152838354239731003636986517453629829322095683053246041890084539712875648220071694187509430059026426308672661334213999183870801866587896871098890441057060627574362137602714217891462544259210616137119895674786656366312305845703998944036599488709920348910285592154835606892017682445811882190312071541143002236993492406985743263062014629271180084021240572332239396000290820245111822620038125597123542364100519464636801525794610346692387352235716741387996007997640650918146469388647847290058710768239213214846868234422633903740354041701977119837236137275970659660745432348474850863031445105252528192516514594935654217191408232220195577983639058038647680638979497942048984126385653475741838503804117498364991530563545094799375245825716427225959705739944144353172577632157044754111614982666015538779533936788233009263592145341219676633899806977751580391863862162122352619460416877916687765821877139672982347545050328013257318014732058884030069476778337192085373134950395547008249719245245704756723322308571594468557311459050748736988820459310302070788063793800605047156735671469082572003052493343834035517415266437145889754323924688198602725354772013420100899788132831458960524775074211557432488828963235558268169261911892916827965150458698272271675287168206847226730201166583320285994504544596528248535502986995735303670015087221740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070521027994109745605646240549827358953172246399576159728130015791917255551323569579281995127503021224606325252080988736693167143937800216217511405134747504978649110095940183389712119162619840753327484676690171154251190540888310442085894307522750013595933942446486504629944473548873703780771242626786824340048064716000017624137961921411814257785366126259784374103400077564419455799291741360546734430238397953937418878254318664019046533295600869621534791008103349716641911994535460064690136883060421044856851398392092625884425199386303129607629052226290413904176150681283628738850610073691825612070327667619425039031826721958292511629082590581392830707832283644262282425427756336344472568687313467165350844587505469838410903555886686053570751152662499146763566691930087007691974366350265190622387378186447983756408937663757285907219323435984514774142457917534811173659360292778458632937951535510851494714354162020092907669339363438131442622917310443591799540082639058886472156552996341712467218172992806508152369860842086865886012760717763958780763740708024521295777476093580229437025291288343340726333123899323946859098302476231870528935316304462342715919626667646319694693021779382480467844305286250499259924730893587436596076779609283062772324324530165934728928218024982512348705991897054729486184412252501935454907044103878496608502431546031582308988219441900107486431763109009848296746808136496211978311336426195178070830156894301037072855354724120423562977104893819091069735689866397898925933731415207753295326625950909935314429296398382169600065664154450091924415203424493616519546780500287003390394864922695068808648284983367462447608419329339063954034148632575862550741452644067276114831465631817555391880481439973552738949016409382784427760369007786281651390332707340869267748392033452357632366207203975251698687102675378150920501067363359341069947286116175152943363192821624444728882217806276031874737862768651214945543720225997310169804242558208427571864518879544771379006348306551147051999917314912728976771720971533702585399210988220018038611236991377693271267194435819381352135684004117545133327557002608971860319003153875348003301043432973908863510077539889667542709966710701515022379017458003405503559452971647796217686260075096723032176654555666677798750454725389417797525336312236470576168820898727731535637972385568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50943161993326189849389756470819367723184925982463759154043341088889928528459145944564303739283866631474216613155608164434912648048387272386739010400669022072351061453463321030498305347499827199567128703729446891083511823283736788229248453080383929837308341152738785376441910536140849558431827217937065163711899187742000880301540599357438738817134661899805783935729675077974853224537875587569228817197312319131711797626217945305951249101754816123862222808431600984190219612608747480155282602312338044928911859229548027362904725427624056753943853402348883289523393166292612300066423046766629693413245585976065475754405145900850517418198291372384824499386347246956694426279441048205552531085135851017962934088027028680347857999099150691613932464715174512399319356836317535770076425621252852303738496146929770770495897784244997916446584361422680012728708546834823165584332965969858639845354861806135044937578696939092376258309535046626241298078470561999905880182759022227285697294535236143544669309269287015678472601266369675066455897822538690255980855898188906994684506362609492403787270343542280862025050899374268382374251325462466937997424098190897645610071943251089802527203599946391841848143158421615885511310331140082922596966746235212173919845873852626715789847452688906513051340757069041829444203390142552705125061614187256255966148326050164296193370703609241541612817229135885721943102550027664298850153766431468408362105377625841642320596102310921677143121931192107086859866581386906304937087133441642287447955427227316340851251977311074220586189950435586410113279959341011678350549347031588682946275822512186495914192092151652423210681130458381880078926937823243558854548069310250580069087923015522409639045614738274595115920668186398609403309281513007776707436547096171523948338710103837251992451481551073530867305828817528391737797102626986357926410790595528209102447883167462792541543844327362730932017568149441037557638012798447614836995544693087794359407360484280091979326639565653769797140603872043575445925638291899532469017065570200360901956308079124981268692233742257302674820705906835388649150883427914262089765279439257645248925867108520210449551586444301363728233540255997738785620740307478881615030830874792402819258507397555217951490389698725033038493760352054901752520009017036975011002607762633887602091784821100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23401195702998371914337639687682093560729455533141756426130584944542969668705651049397679771393808226818339578643521216773381249531813025869445264954697113104649321909034703834181550800987542395965350960951315551148953946939299056859671585538564517104820784701325733931444679184361817112563756049896285833381553006027872334002159349552916884635617965257082248194457441799083451617719297746529604511146401832123266383890535760693975467635602699564305284256083139511674467080716555325610105652902184778395120431784527629407653477264457082648467467664327433405392596284031776986405766455726225899703724270241825431851340349729362818354054008083427663140232975143490018626093383401420035313065969952329758846597915638568810559171397201024031029771665898900871297667351966185904366406947259028244685474984180708656336891309614858748671378003383058777625509569940646202063265900191805312754476490449568244193028180195264062949713684621475341257664984107917633197590007055035468174312118293725786918746556470677271887621631075010827092023402557336425117953399883310904090778411365164876995252128915466030105488460500197633826202161671181665943473052127287270050558806897798493851150992335310911291145193062136108459219602749476545231461406123483443754530635066992391615207705105719890880374638056245906575751813823508219126214951017915640835849669894460860600851726244459798601488771184715131626193772523289098387694208393770534913919015567302517975753178082400936581274715702872400426045120038698384727175858466116896712729605953480094380173094028087004243072703329270073889221369680802736599517949196184830225191373879856815555035131897223817202585110371116165555097932901281464981457994450721223282958466514364888957617724555654248893922531173463534453533144191966624368352445674123362401012151532149990653748090682066517382531356508555204147062328367024140532905322794055666395999415337672547566408384458747010135279447154168310304767143489295082901314824763773968463456730598624440659663208257307306997520342832631911931160376010083717395120518481181474243922759334632435328167301959913938316174806466877530953108815761223786794861771708686636982525190040510792203792416266038430889694273541335978570559225017516131226068996300434629147125450961578612557291443885076604199024195565366566680508246789985004178454073702161774447150886265305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49242922831386246720519410202435887126752316990447876068907153890760146469566235183238451254320898802546648670911668093155762614972351007852365069907105905949649711811890259641968564897806802603017911671052823029646458541237391357063212285643511780549905777951600003887348093236375990331619951697033411399013905652395586494528284473791072604987172947521956993087912496470117116260985235128351628240871831906834573534632354382072059283789425003384665109653272430158523335287346558565402825147525809264360693494543956603160341104566612970653152214502137200847076526820289073072496072398745740104230702566891612981123770284267029156052326230546282251213272749240226050057668450236580682883283014460626154070969087310151862452985180434758587999422064072299555702360553965388213961984226382569487486152911137206348275470819123431544046102218501115176219614737717765623499878764840084132740823829519523834396665290711975023497892924215532482293566823126675544972136286019756161951607322037884200568493593427185212932509778688636133189253796397602240406666683580502369321503345308716057797439448123644544799880752299998272764268187528639950942418106119294944336064067676303792244291408567680796225326843629093113748980099237861955046744407013616676924306609240053847358699620111717125027184194856488936580642538420274538706715400287655290999498432495279148705033440567793986900555500494003819117515889810877413821024805433525915546076490173061917909614648694550849828776512215905522084636406747657486830699443152338650490475112898296046188390091265219126021877178517097271181913347005112721812175954132665669944528881440416055528804958358614173987579228727949374988568190037164941513262711372555267781752851643891893801114110256434003524499711638133381468723222003664353654137751073622231513146821560214967915687664805040493114158167207438316061014255048855166487892245402651226416816198236263011100440454345410418751410347060564781575908362218031190344313331021173684096356933219591987290597637757979559131619607916983452447835216654898078161586078381852365417915743953581490494848331149828697982004819757557076083407580638168659579220285803023766575021752233406359271647093194833521392792415415703167113129852915659905634957083058786471702688178914770271095793675829736984955294914088694809788025295291144163497406131510862803553993166302750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42103335312260672400453079562110244218980616930497094808929654326853295922467274263062459419623103784295284121811272491252823852850616817279272535329872303316509638586362080565407192971542394690967145731773041861925839097715212728108080973360603814801492792293188187268544778914538924596739924726800830430834321877519020740089199325736543675031450022085667652962911453699241785887423684217013230222079858937476939101992302105508539270686792255762120107582942444521898936143044092130127283435546799513792102413713130500056069576909360842274652754032407050285414812480578615020769409488346505452671163346519628091434465727437691215754290972777548597260859206097763183385684688530881480525679787816969622575525994088007276869332001866734585972379199117252470536633538191517191764547013551736656969351333037425874976952976560785674220930719129548019925253663901593253431287631135849764817544962972202508734233484520253671701389485908765200274643073711426351670671247110675843314095880988397921806616481085636442589697648150621903192098013110491044069264400469812622001031532646761803464828947709713223061034029857486089292822053875416421016262304054590575546079755923681673135238508903223526450222195176355159874359891441560565762482542984611212009016669855864593805896395920333783423400156835228007097441828829425379666995240951844695298782120494975908336709635540342192753963087248859540491689962901849279149749326462376936859501436360370740147819396911977668678701308855197511899427818175383977730898508785527516497369712959486046606763768515687463774835166787034863878269307113360424250064292537144398770654889215208392075509271454615310241858002023771685139978557227262929440802495749925809641854083180643440200014141819545524635500810235065745539557495923691097619898538510403700929087106702060791476543045234057381274575118813848037634967345045407013960346503855191401062944269717022892692121523127430162697425205565915410848140230890326806776237285108456019374972141872255092216027775514833377399172064826120731385951481131536244229645515452725802363253943139927906406165260141881399124006399517664443795339757193097485477414160140535532395702579776608912997011323520205008533375827443542899488944535417661596684241469330194056179837788625679817512145544943193012691977805741010822717732958627488468372395077701074033883908122806742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62977628082560270991571178612267404181138424383642205217030014401329256884789309207830763590965854833232534496768538923624135868171817176633933434272145124484199180305757894935718326729138453867969606078389170764329042472309229031954231260210005934194393344890403374056971373180469644674737762983480261424964549587796714490811723165868880599550203006174697425659136659210220094638998736875764783420270813994348753842318052758877446513985918922588975442587039459636008840418098005011635466184910599804983609978127963891341274692937146439177087336917090137731287161030062397984189395584336446139395933296799598324021495960072574353084048093119795287321681505882909244295337120562277438067287464979574058350064732339561369167223835880167352040252120640277021072621061541641203728013823523309164942842871387404541837777934901805024286388987996011396192947186798433613091341725105890751848369859757443284081781082018025871563393254422628622282719441122821631521397177236472576806232145502209463571129074429024220325288231306436117010518366655940732582337618789694699610522892992669640969062542535609343986965860970058182969415781594433753881733432372582603173886053502742915112353535232007409782623916417786021939697707005591862904302432413728298497879667972306658538352211515817172299820600779332852095109112799291692016770595466000281719955210719411675193741149387207678264722586828293704118129037159899309332235787195726160974676184848716622497742651308936007427982066861443351758668129776250331843618570961853901453158944032606374201982685318838359177687366588807011944254755875033055656364896303943858094111363096627988798307890737586009651105528105591180490246425672417930347854506827299711990740373537789631732340436784913689821608711548699407961187230859677637254755421255285930033360912471775972660107434035572453268645985216284682245274282574934932415743725691093422554026198979112417569532344013485849187950412154297497329330070770298938581998598204824812185421333484512223416888556933899098821321594931031832814366070986936679328665091751378568777156563990169150965396264934702149937552767894329938431502456735588483770184752786080643040673159048880129141820285566160538750251679250662430770627458244876432516365804333488585162659083514559894624235205563799576880796753899603674339862300094525934644143628774006679155210807277536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71411428976841122581459872842828876876505853289673175254955596685936232598382559613837880068451584657515835460640422788045345118184043724803506380584944546877318134269580560965788389371605627295875874992455276444578430740558370476826399604588911962267552375510225951514265640516272826130167707577138863324984201035149921118025206218202506788316317726388771988060728323150013274083783708162331415038710393114497034158316280657968910878564136461356700747112937720502421723667956741441965276294192817290091537076656473364953346372229164851348794913934876647927172854210203993600520888484919178118506233257606783367749715241566858218419831996325016353379256494472168959121093053903504199550392372125479931003340916568729904400224638968957825984181800719743630199760514267845937526063130217676525700995490544969213004809170268164673565307937825886554724680019561514299357872487121888700487865527994090464937192844291601568591042444826079095601901760530913999054752513030169758840762051702634567940696942523425022760028020970559806574887574341105137777146889367415674065213436467451993255463271461059232131490564083643620962115741688685387039351579956749537049330673087925883984450232265290351973821230230259072999545952601372942436451926325388211789493219782468318009636951516410244716690786123788034125512080268073013172710966059547949401780832149978144451838483213101523928959646639761937980776884028245651471708235353774669812168434288690432677448001555640179274301560769203012031058534622279378540731332591491129386228135125190435414528778047773747821456461719052953205316326779626518198483163382407491922821614856085456070204626349901338348592159044088625678831524328297871302192759177349341213314532462149680314877537634987400900613828962855495835211709939482048421616767075959477633102245356156055411148351230617104767497826029328373727930901740027100500016471603799059841256104727351854041318298918439471236445539490950648923393088434058025091811887163845238105767453356944727512530456735527225323530246462809025095439968374947184582955174280208789007841888520941346376795189526011545799319241500529385725655082200390998712450740215378813850304908873087515028070570045938903511615522092741224404019467272442426950094235745533246202764359800167470557968380735092775666228000824918676391870821168107163908239809524643986743482220682476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63308931727384863291529532334560585749952943285346804892764938757169211219366817267364568492138132690058600209194134021189710376773696778002385720478508864711264203255958266815628143231190933152479765988178358216185143494200351641053691178422787443904862953347674560011825263227112173044614839630158794626135590407324998526362445543089749364311974167647686696933508724690163966600393782366736019042615562009510780776757539491039296482466356751484195889727988744102028515907366960862494063921525943642907961617992943432227996683945446645687475065729028501007059442415202306071006725651963010841413799632648895787349795025765046818323700883352985567394255394890859995944309141716338353714104314054773357430083082477483109835292978310209933936829737441199178010107997295041776013574279099107062158367862061104170856853940485229166717077250240812765637208668448122401375357216751829181120915251159555155833214612215728964163723318953125613761851171384034687277783917560330721412728407572994717257544762633673532920340356431936708758832432204508783418087335762939092183317193676953155170136554479426586355434833121046544030140407029213379013518670604202497182807440445890486856204840966558016946562613383256523519578838227865905592861031540159561044856605000341945126707182211372797039820351829067085400537300316327406498293770072062754697311280011865371210301432936883053925730437375046785351394429856628417553052630823091044659834854094988168825214735868145404910385734447856021776966117472093752114183077385679514678250060972641255820373416582125774552083714637630895084306902989811849564392219078491675065760485211332587420766252351035973937985639785205024358257902719934932910486043071887246364291632279003582174215854836525588061446897960453759202037440794113724806443606248475521106947362169903390692158497737137750388388032408274461400432108627852991918406370718023895338824914641136702072544931863127521315695533060438803452694622446859320294809226411985986953190425110403259834478684505610114675582686981597381797659037599338576678177307166214150725128761721731374679885987759995379879688262988199012047458517739700708524550977959884248158605742001130001551357232007467038711657609936636831724646260604843968414107662327359669361791015994059362153610069185189407673983619062382267866696702611545743183415770643813084060826934881558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24603562670855890613740471534349517491063574503720231994512535918875630234105059189140978839095665207437110785325083283025660473206369160121693080022673900095166250937603297728239840741893812332155497114311992174870511887855753700604338133558803637261749578345302047754972543588039919339939429981703653527169661855429408416917061310201714861119492138461389387321369005187779565039347600457755095504434897040306933132354063465908826954093406150186643175845541404052707664534068902773782597351792269579873219425981972513414625821978998553453489214419874223885248970501301156118519249572739984858893023440026681857985511604329779925536206090105192546847124167095858780150204458013526150796372788621765867392936702070712906512444570567568897466435172862464381418975431292065508584365535883075340025310382583573623367622112311629506935873089196426923089538175850594606655466693595331111234429845661163691036235344602417597490852393289565330354490088450284248862362119781796450533760902848999410661083524662128066420298977952918419974704476367320478573118299284282179725702584236140185713265427362168365824404312417233437166187194281522349638653505745153210316528336338814122390479825430955516116356581074190434164294920616949157973963091661832833970325793131272943489323970791077764903186297649615881435198883769333600963461328662875125285014559132297365717932860070605879609135499600223257283458270735656527654086008297262363806314765763825283874385226943751790230186655453788826864327720536883250325613998847870749947995832267223169114737139852250815001389849088630256544357239947099013783492168260100839868155723221538496384752058791033459492325481500204842714838023849850431651432024285986094710722560116223817477604670260667690050320105354000026113264551548521952820977693027244734665716737168475428376468527838675000855253664417628387141526569766607313300404888898194979413938561268805010908971312540574289382256734191324704418221406132524514614528132157088566099869731898418707189029140218766567132402984929339795391391636672164738097945827266236078706325981952277630653441912881068486297085944212244225657867022264911778656133497652946377111134841359790669986006222140563662425081166547876333233980190264453234800552474991056464084730906781965521479543851481851998360882014521520696950283321091968822075432503997538893441198161160859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831062396473736087503091868705065390263343230891440725745302404039595582490532938683634986226533439144430271812821934884445827564347210487502753325576098695040283383719930986102684361282996723281491041245269968656189903396776358764484051792573761446342590601845103981990592949153361727501295095431199666067968214603232577487644497601371929971396878394034442269925432270571494112725162208579563040648742783989767472677269273415591455232653344776793744898607044693188829118535589468618585046538764285944129895845919426542098927384387569350184852192795614561136909198122940577157587454289582012907408657815104038856708669181887752436136530523074596620624971922689268900892956361162998478052483971424934752827965167316569990768495806437816562357218483407802549095861101263227119573782682770582122998306116149494093966972399917016612867059430529106933945868678527287523266364449576362460435268232791916825782954121619857649084640674904073556430880537945823582694902076823540559186914722481571373290449088634607805917228850010017082745463394940407397127037328354158374207447842348039500193374554195641363039595080282690964338893023305242866426938872192854551750251785924788511995798427999280895107037278448635227142648954810815673183182539271147370637936673259410389734780254210872941749582323395716925181081537544546916764219774295758793014203043330315295952347714079217781337773257216426826490325584894606137586583381195454209723455251462512884401725221030127407723389687279273281220300065597086506533989673184036531597273870117774867929438867652766263859296752802737713157410422231244532008437767140604957051415680287190693491705830624986481218916333812905993128885332039076513702362812767465808529262555540994479877972014069143830735630359905898509737043360881535376666549311529438948914986593148330148143762900858230482170255578185096111451659459852489178292597241004115884523513536578682467996953348013500890890283779790415388778479822338485462836386980621453313273526813629187643038577379812879405281738841057813633481420060904867262765351053785863492658965084441885712968498066981750191967123905877231104386808354756279576081197068399202771631787686039852292614972834822674768653121856546739401592755780291451219233307564104726898614870253368041168773555969753306456389143758877031011687205823564712831955403037295429358215180241451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40770103122518937029547509110199558310009822989126231334571490085168951790931879767596835570247864688132042387138307993404107382365769825429427171504946300950564599356767860589594762857485609027813192991111663844353434658002275449566161190759069208780082042619787860935206549635329048745671883424578070340724177426931347456940153227098049267399457961303714882890201649183226957449933686418988118166701899267023636723923704145596682912560806617808854477462514969491865677905901242997044001013011530680774975108437922371787633609832400144039222666333210009780481555614531642270626358697643613859750454959716903615231864847423289433094286564731233462494591703201032708396797077364595208927938028638488135506290982882126540353920140241510710294768724812641946025868346993898742048271144446911437433990052697572674107022379701676380775435324447171025975607612464458149189416053829739693918779327266925719665154233135850657582216718766383292795099146710652258667910985215026130520027780251342001746886444471959314605073452975918375273456230264034364261174177373444637431314505932487272925845031266276818322920297962407840339182186924575125665864736187084374752029694207116508839954986385457377580287395484117417882232238155639323566567565611836119762660871409553247854037996534858877856776019886340755819548170520165801266177796094208501851140815390461218908315500232802809384017182712886159081034068879175276012904194875958454884264825300453562347387907780396214611996733458024925920016067901903251916917739729057435517262035957426711782184230532221245003429758139887375675572606256941440105689994333047844706099093250754710572782341488643943618316966268972483069869062249151498206468276540561791579998359280728367134057186252478788514571478433433658287452698926839564753483343586610671825982519071242282382029257592871224408742633113589996121209964636717119252018194372980606475599054865601706286747442253760435488778405204946622139061922101436905444907597599934671418301760975311443749624068633007227780948039300536961050718631207397184037243084933512304456583545799302379850827370188855612723743192883821744407149655437118487412524053540452498751503112605983582227483488444762374968381866618678274027418908822767590145880009258334289829052659342191454969049129153901010245791676234538576491868749232265177426122670003861455976940981427332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936633134255042309353736061294173649932466438500860767486061482478397965248201761332256060869614143106997324337864463928522321190885199486584333818720370811328991221810290811863451489322674584273072740836742716501464782505811107496531860383252541713240432415541961906076059009630958359454916827876709377416429144432183179354572309647322049239973537387497555275547154949139510651956940193405697442921071670720704176544485028061385258893654635199694877209833887449589024970501414444150475728806724351636187578048056509545105227476024366240934572123231665382719754418238645518776579358810911640932396774614752179959436658984050889300502316258734843511987883695618301051828066279005564166369229566957181807849089602373550285357103837719765408753973747632053074491702952221414948926402608833260959536387296124660211582009228179856595220612918958948825198667981014838011645238983996066435541103378822668879052126828459962185838556801747523939737098870085407860884607330227023862483328116971624782566407443720410815803096906392842052291378861802307916350815975621333607034152701592742120245865960092711936640041071547400792540540899455127739244271606849643221626191820162076307031852695926320060016669025828982351234114492812342302110639309542118887834438711684371077826281912803748787052847439871562429599553416169551769573427590366286240747769268121383913991933307635617592947220884194413839015192482098675030577499922554089285438454232934914305805638959790473992655925322459040502399714543221693208549310228920243920644081650712213898717484436954624507073456934817767069861519336094113682202750317090769563490672967298361258611979589157873405572230592482135957664462192707482518164454048685463167255577924732060034206969304291908259789920960731146993790208873705019264090366534021394816323355376584922945252535301262501909148016290414174206628484095067625499625062909122627781459338744775267544264848667968370382364432565956646765361849273403186031718159447421593736532761330490376248278008044187079831343235639272182125369496330298276456238513331496856675415290167728425239823514623061283316371026120934723576391460620129218430149644736175451624747836880759806268035214446710990154450822780391814581036916819930701354115406592862909814810105601482026510888674238331339205227864845376563865998198048286317339180812852051672800706112628331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031085746516231584434211790899575224244323320830068290267352767673959897094348112628649829331248076443741406168142467765016648077448766351681992003647942732214181131359810788521483020547759091371623855064467509818119960647680976000773446897519691980856193775769682207126308893298971539458704438876747582864098115265592658849082794975805793810552690135745950445654776098942888358958035733627468447665850491594534484997182492635728444889582157003665383581452668636717059138062458211371320084271072167336686976914404264349431616488847465756697231592754204931851552471106264509462178506596265898825273891388858136507548535908501990479344390015584780726732572529313654448925019140109223200350541769938398105940987374740565250847845960502315437798709007304582262075686351315062679003925638616945076003437755221829088385504211657885316601363820310466927721782255421238810462889297633893496188839507484583055991074907412651939125074315854383966258643786440411396872868953543022040009368057452213622304597457553058098096735385163186437721529520546699810681823402329809584641071048515295321868642326916343668940667212501150099888171021243735774499577025369747515495836724969540716371066432073894489624692073812167114424475056820845132414583284588270441312503319101822993363232523904368502631209118987188051443584189833677197904456569188191730525286008101285968086565978595914366935687051665454926645955772217304416561443779209417885410083580072951549873611525118357727965461063934395306362607272111364889873825616380575691198664444347811794928691064146623338194535708274085687552024362369610319920700766640667754245237309943110753092544909570510126604019253080585667057450549296720844199805109801544161882316675116956235154892625274514391427708353719549575641911535706509242155435535358627854370732020688214496953059459841308068926295486265978871110914400167930491848642029487633342978261045694513255946807890334604609759173555576238538754660474602556133474559053381490016310655884384121348330103444001079116008277958320238990327407250483724824050426952479049811927462363763521805990636529965956885974084884265498485748128251872808323118769317670966932140686883427743574101568508342727350849509654018859957001955878102756492217224914052170652127853443254059077538945234010623723075169410861672907167670743496546257379647568723915338130302806559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57315903699117311204269347582991203499457479992428855878086481484337546623398088067753812158643043392395364141642451983056904410894725345211753381246135413516651227136218047811869028557152068095059983223117209442082651576894464015316746318845477673047918366742215056317702410812994529307371273698351762645501244416409751991884718295023633882316869936416272041586094280524995189527324961005623513279043422206313878552373007674173759280383292743365526011985462187071320055698519149297133894915475229067255055866418409290014134342093460567019381250712805651650077730810308503953553592496660832606724822352889512985621438109008095587224188689652507828329105166077019902779272330607883598033895684597987392782989958901236305195525024183711240682890131356753882412038591326573479584857624443952916602965869027877406765357069107260996637199609696560911289695526520662138404068340337395167122833078885639239980643900855506863669811666754286034474120788752031293484681411144973397144540738058524527084583319737164394205204184895047960570802898030969594232004383751391313342401584420255940560028150701067237558774109846461283940518152943673788199172001737767745868634150176073702869060192792334264933362250116254759285416725597826415033461703037993841536578002858632618358330724690854957194494087347560840952798112018696452340921637180979530064059393341327732714745964810537193878585248385096010012238732635849245366469045331358562930742344884305595459717334404231326748029466550646039052973025861844007873124103334889731236680839153579355695501583065274739132163989944397396303449716103125709520285035750043884606105685812624764763773078029417423083204884815261570666853857536454072718204461939912684782854351089933793522919300731805893734634199717714704387745505404096707197279919006477296144942909610570265638243232897871319221161824530386284517900483134135945776009228777809392810743243823905631682072373789530860746081734120793876053037823371982076896437256385168727505157625548061272304951273917364727048286791740694938562712444122930220743176868567477026403592671508882907209198587729269344835578189260222415956155416519788602969014663496962889917839855363133358034026883596101501673208072046677725763165998236966354731816919088028215756364432235870289061625164117026906478754324806203201840162137481862185869157115848889244378101552235343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171524383554395216013791771363169169970873455289753934052441527780924612753439384640096119430913836408852286260928167337793551100803022254910972564307127346468868946928683159344232563374372349360926208219370350317479319360756176714636226535227038562982398447193576289064803375575874504026745074537425556629018515817693740842923686712297667346073554123440996430454455071981069448221214754243084651010296946355049177043977391891687056973537706296572263261087290511250181368672070935709409983847555504787811898292148631723510045302429289032799351586058634424566663545731087798725638007137275816777200538608876256246673377499378887263500976922451210782130189237358520405753473749440029604240090759892487359111183882552142092571742626329186227097434328304045080148986634954460758684849573270912926726830161294567778703685389514690736577261160860197252775548106543890705647008522825010873796903989296928744296060835852315347422746912639787977155105161041639726481949955637298162409167590612056157507495038557209134114868073013224928150752984980239379531369876283121824456308027958436536701498730162258805355478599799462047006820738549030091091503012596104118067429986807053536412677323278871532710397861213774121957669593847910065108197230226172266181481187881361450850438531734688320037815718479963831312194444079292860208156103825830235362035691219933874226342698250374403283006296166377724354623469936267326267438703634028508096644899164635417183335924545445028917163260691687630454321601814837210009472826563501929542537829502739818171167365815575440667753081615044223880666200333490875968850478527986720862819179243024331693972116415368078332414007775262916892378189006950680049551579917204922182426153512710599926941450636562485807783783405630288171877943928918265831778905556284656914488436848520546464234538156157473858939480200764565551702290584217674889727383731269372061175632734735137309350620219046822884240933725405176700303528702907209761044897139878263842027056109135542287981807879639450736790129545184137166316203433625502779520315457011859104930392743653308067351996310369877803356944455161644225604651934126397486241875812629891560118819321519241594220727863574203846875158833513777080116230995096219285423589883557880537094841015801403119443823737707021164727594917075023084568021565901866332665234446925393646088350496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154084088787140616724782777603487883058691009837242443049864693509319879236812979515273601200074124326733810769532671014872969524272006495267399607914237695623070070476362668483078080713439891193045118789705622929690845890491133645997040057632729272590168582075350309851224369558065440574129574570609057991837049257563644271700201655084894889531318590000269388205803405057584545939841882170238214028750357559316873305735847319195822619444603084163662164665617108527874695666157959097529762221084620650830376691402352484265160786012587839316599402911539165665418727569543841190037151684284625832254104538577593776039955350433755018439925091667320411254991079623149994601377433979566360788081059735322201846761663658595255971112101533347168892613133806423428366195997064032535411232028863905396671105676570410615657233105354189018232208978736672206648660463154757144180256078765344533503532731818000780824144472629459355553266629441497191165239040486619677425930757642552560670983614484509373738740345861572217540788977958249875620260633001126410738043751739834303034697383263014618187156966030078448403224998864980809442458419778852964323375444747468780175478777880933594125537885774024126094283499731479322090420351273757194559734018957385513074367354656316899992215616055173455443455507066340445721194051445381178772009648999627600698773603536987525691791444108238751913162228384352112715421834711411595503998198991685248112852448060850063715756748760370237923196845554052236836440971388119307335007175748385417297846995269130544652218341508877770978311871470685567814501981656648612639018227534661964360940541113388413902553770304343886737196306924441669494993968015257022556167196200588024954028217932213438910837326450174081317460755133684463265101111447634489830576274240938384803167444293193222230338302756801049185686016620647217337145749207699590164438550443131761826820992323215086241197583889721392854789332357404843093512565564184209860126806084738788252749494270838641826317111895439673959769021611969012127467192198834059350415062006660097806110380335410710337419178195109680593535836593803117452114911588001049002352086433000136481610789762537791247211553538979085912242785589530261957490744592566356611315583371134765426872624495045328524723730131437735249849297795682217645941061094970851441885203620967203122529868822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73005485127954455058487698924809964794601251170330729068594299687869090032845295082210152314427844181565217243716332811849036320096228624590448397030705564679497525163862690361510483137192188586483968679163244591958359856343787731447826948564867412054971979233595828482254296856773090006849307527431775810082456685008378526926090955841547379029654228692772342649787328076521261943960926226284291524987552528259921816953096680796993809498344702778407869386663349841635485354366244168186922071363269955760727743800470295564529669952364723037858499834457709539193707861705938098688525212461515240969383201529377571118641916375390130560957785674490614536865507100438639450770975400992895059215322381844153465279090848251453384494002350632236277993902255125456657919215818522687923927685072272733178444633512603419977411204235121019322933940523646716917211177330980016201796379646286256984237015646194073169728020002796496233703680835915806172801023191648099352147167347650061543354566036463421628788059240336198117556252346534091949764086474740617865798519747791740892233779031736008098926398877480338530318604848434541868306907936877379280443753675432271883697839450640173673004371310505512844820967387332236807669197192013135972520609107623016204955047936646544826620617415114960140094467740858548702774937871793884919473328935827179213563846650682499076167541228813905496906096747030313488949427357243302022456204813475714461457678223358954570933018643210851776311669331188383725447052677219846384038028711656348390680358849886072663365305830951216784872461724446796545648334028694853521177343847042215502624069291533961732089522388994557983266780737013544302918086560468503900644455666380629588284564783881696934283362579791904908536260665980326974059176545343647159043424601913148823476976247133574770256381929638551239425939390755613656268478954221119455346030380081464868205489841316118546705571558421281436352779063177906141214932785433381403824347713933400556278458887575788579552003590274717264557046853172023406055877076301387339002071764906622372218520756777829652471303421579044999650675631698326917388202940843079487283630123248599537639985272545051316923797742936453509779645310958576189328057349649228457777263752266435958491697388889007120716155070809541309357525248387484760192513641066367358857201086823453859835348820858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857014835368156873802607123396529879930424722906102474137038880819266433480419545163422430370483807869974964211017740216699008319565142505104620019313962961357646189277768473806254901365230122709289366535287511385547453528230828553713539846819936241026842558865795363267010684016365566503772951985782820082192340834883446568484765451571738305464142080970486480852476665992789017400762866871499728822684167652444939951240847306286394590662645289496736154817915317305756090685797028351233321530361366274357799027392047315570800838963978153827935547470039936119113483459377454932477061199077142056370430562657262459939476163641472756789939335305575570899825148740407041244492639428778317437335781785486176598044329878913175643614779575252695213485451145609262983009211109265782036014053553692314878988904780526612975082637556156394422276940739774824636764750455993946738426511321847345477114720506367214869084325576623004947535186158686638231099009270514584565342467745973261674191375449063224858392063625548412870555780968114699654961584476609434418417987958915165929921226795816436510294303954061590818135808141439823218342817593955810958710165453277635871148095609865688946481376190146880998374790707464235892800079616212038449466363875496332606642506589392706234864136242797327516327287037024669942661568104820379086620694599620696647323781891139702842461187373825346354727093624688549253710195253732827487860533300214186375098787568526033882470027511731896896910358105879417502553681182345741237462572550245226707821306155890545086001556880989975947287813859725762346566498816565532908674353520522956786597160049836539836306215696193105015351951493426717528727215932419171058767221238007174891693070106506970941144142502152330908923204077318335708907781877092269269259638859808832062851104829700761149516404605079709905916307070633453044932260687734632946003410249113541438518861677082818767717091007759666789870714374912476362904394425873143356024799068018383089408929658201683280447893627155989915463896734238259860436069779320022671781661770307355116561701212422461424516990275431582412116193027308255445767966480898401018482572836470856313853675207387934783614639874748181682889533148187814050083349146535661457993191252738228184634257483047280807058984504390036260862239812644528101560276558964874459204281412053927873027629532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40039235169825937251750669262668917581612494626363367203606534864436330689418431371484057019062699836345944346233175261881327959837766485271167449148723796966985896321467300371377786706985607112547828203832145393985624705101665951452283782854212425269596155308864353670070079904797013398874715018785709674925005895187939152911955728087034166340840804605624150654720693023334255125346688957843133238948141177595353193423877141521611880473259813315473890343878149978736862185942947253105823572243453141515846097336086446393726621361276000773448574688268903818519075008414940212583814105628740549647626904961024819287214458668568386758779757332631429249187284702504900968836628381266384993402917207672335894232938865703111870003401175960173733194076381744838808909406003160183091855393457665399123378820641586284705461293254725672588429605836588651107392551885472943022141000936621282324708888722431964809570718392237459976524125737886183286947763366529523548900687144573046791208055172932669167116669612827084940337193677039689603036447900983756692720011964492956419646028859976268152990347134882252432136553396309339748829569117666057995954729798001050925251197951509595948618415283197025462398095063982699258704187998837852582473578376930341869078453603964791451062681400466503419323934868207528463603192911467228016972236581452533781675161986807798565095648052671226962395783777168821891538726051771793018045554578079180083988087119379587748193787483742020422267982155631736403979546894968489109695647749125380873489374715470089743240557230611194094380280214787249134593724285870348424065088959405718558735073327589288936380966597922564460795020320658148393990203926129169653557754519486857702815061674936635889635633775916824036968268237453097125804180210621181786569525202808385774248314377126047305225300518934083183351902619347494302964312883414534614784952137730251742183064483694430772183951175948435610977014265311047121552228511282452560147657349725365294437065011712798204850137357461654097826803021866119498897879968894495264807123249593950942077186121926265712754757509015807409436018322748620067589589350218839404701107613327513595151268855081781464655883662735993542805008946697533323313411476722057757736256563769802157066182049210677284275508045384412944086880476065234454992389449095403534649681622192729754720463865248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70766348161812973194670869485149744380387589071206385449013391734976543972431408426645284396876200733661036281558138541756219086124847985085109972603053645509946409409319659089379415565059824102450675148256358535444393590933420759357766723936297207864696418951627934766320578146177600286358719963913420902202833724952603649253088664195225481504634505324486234602003037167634360387315600472514418651508985289979469989584582849366140956221458873434844516653038532256244489437814884316547855183616700895627600428512012847052169264857626443726870002313440346337086766990256082213176288752418485946610772868082474132937403198563445189846652764328870308370870509613038499406274240309299256959435460135381487515590994094060915850047417054096674641442464395760599770378377602605975559471150609263046485936293685314154203682361677649317957176588500661332878739207540377610007565186484855129718924386673534257177263759227306827930780135694245014027717353083084323844796189337094398696027957097996482115187159819735109214624807777418463778180635932378018237855710948983098662290038097724166593284382114291425745537027177154504717764448890271472242228814214997459194183867602393062737580546097172328928863587133168956120325697851470687213733887515337333702586080992403392646663245836726715480548237208657017118490566970022941003775064028780893634202575486422486143638709656948337984989469807778502400496635536122314392576224913613809019760354378027796678317876370613739855032684239297436380903690792207512101526573836116210918443266086063747503437543722764516778704775633164615476905111997011373342039007533946805265767786897825417794096243165410347718294856131137046127277989304657693346916450386963904363535138824052154648847537855267123238108144688551010550568433939984063710187614681439678150230074932644692208029550729331769217853319017095546889529883966496318654691556155285311474938896809373131974258331469792780760325790087521549490290897850741062795485410651275190355252469458525346565308423662624678779488993475687215337825882603365219363601599372472159260398548158482749938366939862233448231631454954519193208439618872434793317012216258838985954539600835676328863961918172279928641812491877272246194158609443424169081285178940978703431850666944447151386406041581249901519606060726448970166277499331692750081317778046080378569734567158162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39190998016672916957339540852168749249381820466779828224302639368848586433900060636229763530837896737602936508244497328976435338036910482634396551217176595036019227088953574124940405632222834889589473860906068229840606707352236782992623386558589104166433182669391967889838263523361591979825080086693126349394861982126170362954726581424763906449748535759532416313907701905427334731239933640606407854081184335766856094825961974149158394941654989396091676815751809197361339322690630806015038689287758439808582903977388293198571769296614428063130953539799878246108281145059674756262283315237248243343908478510559572202397937682184994556478495098190094105439516708074847965428259213255311100542459398172716938341766243773734703109781466816136124907076030227149958474612749569545473700848164460373781720301727354968716265200625872600347335053509863956558753000352306032750802858674335827801270255160342008340848155992374258978575153727142570550020250618736507673636422382009758169644350059001150808758287611090105275264584622971308255728248813768645871765779391494018895664712428050255241335321318125665858204276610824050699528384996752275719446840806508092769446226502959571573028571400630739384025572117141663601943873220235817644663938097501796054133537061192249310418463438474241507631986728203203562978838536664757061992966767552525061395794826755558174462797220195949512248275817738384947890623693973823295364846192903065738709170932723410236426605534890774108422583627429658425113923307056157012022616482576983131715359740153983907530797767306261318395803377184705970138120910035632206821706702076214291571604894660081856508484438036228612065452117057000990948801917630290704256241669589931124293445804328819610735934724517260040476167590411667423123251190835346928041974198620052703705210673569658549031993410243079497541378747854740834981329984970078906977681269993627882373801855263114083896922913654143039728020207255442772894058758807291598804724998567985196281399078046156337009135488702373301489793556269857153131611152792034483988783427819845692137186491508075562826776248524955221892249129426783244112558979667151399756429656698983021816222002041209137916047893461062063844898043419016873135583068549256964949411888029620778347431817959627885912828845697431587542526974089065563530656402481392583792973267245665025167188902980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20192493340559640492891066814004821068518617491402252616228077523894101327988762469078034574351442205537283032776812754647615235219261465369473018222759650382196104230096332877812923982483938125852669933247422086891178471279721766927053930078958720594456062236588033713466871753294480144791008266136145346736874446418688149758093598055558571270607797753501293625890206765221551038058200108696715652685615413349263911527664505295051363522744490894611229387281716467435535910186031251281225015741214155021527252344302967248058538865650102709262624442747443883601767316471658985771709803241467488814468291747889672860817666857599708879667005583266876777094850125969643668867967120890440920106123513128519474634892768097293917355892194231244639635782549815498740234853322450377434408490877205877365314747083149986305373029673998868392809525153689397587275778693232048520119497277578965715194493109674970929726764109853252118606902307161089009827394578766493434428047548658998902146906587410429283989966590759387169542459642567849516274374678620235007658780495973318951882622476882920875647418700544187606188625892566602572578160358057031545917211701806109437648471495408928942807666702030052373770696118834975102687063902427356017429706183427229489027526003358013609570804439616279046384197825268260292718642206468589620220321161515808794121221877175760115976114723468670047868814892488801021002523371883924694935677742070387606605911670506333803555182507831137485141276183767808537700932467345315665794791973303181986065235268546087654348553172381603654680173123231140588904344434464654957831061517392440831229400629716579781465882283826354376821299053114830261233673344923086588910084912667669974049959783572166862303751710808306876613133636549735291561189822807595448402540852513659085181486619940723472865091548186484001087555975239531951914497116317759102028596549378681934951116762845172476770504241639995294994241083026167543772535115071034702134761872850861599947588874832236372424935663936183507295379190788446289688146992746469814987098657170920808256675214314703521230022811228523398539106873384682340382834199452421152161232882500798504151398317097676173440507771622978471652243216512556682833114869856943920978181877224637414170773177069749652848368500607283606163423376952273847384930297070523721586884469518372184765477190560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362887071715232663334861910576572957134300758160372329346889263058090146067710883631818524339631530536084482295333363800706476597041751766427020103714187270770679580765741745000177927666272085100415358414015544892770794380065955236872871934135804851678540029515217890003401407652595826157565845883506889660772398760878282481778455022104147102447651872178260160338877150990795912553212729936246133241792336569556405300227089346616945858149874102002918851100109966669934474384367826380581719131916383313735348040543806517503797993874506067957878649962917521483325979963073584363823340008327351852167646493775895837442351921945947892141282597398357657701659110949255594621157110309386891405897942657577609020794832972961642063301233977640173648335472728949443540553311317578939285083492771630728774402774679421049843411506832725409909509242823778537902473548620510341046145653495968469666837664771277471306408525520740159462663399981124761305612912964820553569710674806841934770775162408181926376842358688937593973323524696062422529961468791189773161980700585223473192974410334633916060376510403829717981484273303514428899697469972204513395109092302194640356877752754024863667813730725868696175248489888422340969636920540225547507854053929459521454763625492928305831151363108502480374231619315543267535496362713223311313035062031430363057151204769459524036273656214426556938107644158610092111329819475742690110613153923585151369287341970267229662054649598116646893585584005567286156992195033468306875057108059984796280629809863392974645710354078198626835869716831054408593857050547583594322695392153475546125254366156858446142527437440174234437870239033911903676939135879871397795294922301399132085805559986477308385875144770487906428551479018073859030020004313871775559622223257764588146781066712514852115493705778850928010803640579035826713155000204848041975320042569394435334836690199643915891417963764453506001064864887612615196692029567556350523840459623859165762508311328686215505742102992364634932932879999290171339814276159971740363055909317930635887980453706335872508321617949543697305288412281933637225685242594459971573045540192307577878853098692889574877814529513486123905869725077104034381506462331996614763547798780938920863035210715608884984851583864420989201944080595713719249332637117749060000219641323805757440693110958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32486583380490316343610287435195282245164120058595890351792163531180500550070385384183548020477205451255692787435533684501182162676493901740505628989907517163236595513551524052302359862181591923707010498480748035921286651679176914345025772359419471895432098569304921312672866890190945843675647070126958988256246417850925350788632052326395874638528021971503751823569006703767081765940019509305989864231291291531386277002036457445573314219941720411844123462076243808288487635072274212756968871504221518284249315611442693909020551331896210623004234100591748932428167665416553038134918603069298513647622140820852984197600432172595320106031858537858018676996806491945839163198402734909551562358640942784151074292817942446590329175927056889546351233075602612304960817060281034932595444934701697810293601130234280837546500663276591002670312045350278425473043540458234955138960641424049904877394474914391623397459098495281948929024760620348517033880853309005652402473997272508055259812475650182983378785494143186016717960738084017179423398170603969759629775946444794711755569646377923240223662994154277132835369236883191106126190795700007673175133512690786659032054574690540426687354532987027942989597553176674914055023806169160958076248067250904544218813622879180149372599369465136947260220410425649010576245735252312253610004619125486608575773910486944672088325795915855970797669464050735417832787389539443696466548968825984356166958711271137922927744301758416379137186166904556444314201143653192273035609654314444823518640219743989533820850356882092595069789125726783659125885023483331277782722010887065787004847830323753668306537207342689783706402752792175141934550614522042509674168218214301240810982385163408559391352608699171448004520625525298224898638690919738416360254652788619726812945322091564114134467602095423439595115497370266838171339258570249474302600520722452782437128778292909703325707525682756650726644984668954294757347310096911084831829636641161252375395141470075543777009837014184698247103055475288811920876650038817604806425256403974543245709629969978029173567879720273684863534788346584566405769787762130309899959726501216060563710616103469992711208599749971704362601722269389659141876373547368266109875178038911654827373882179184727086567221268423372915374792768950992968087665247878973061325057046999079825120803295267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759025890106561414050805302694127723484559121686732053564070254413255056792834977204999123961497784578937502252129458413292147438344592457089820065890080818420830641116099268164315052645094535050909640994895595707252508071404699355753172074226393746263768576782090708382606426235979188583298624030468761575648578220673957926851499950060138908650493625516879612602369952937219839160507164648382435335145889921690295660423012013463523329963838834485027727121040767332684062499510775384933526442872494004904714842559818120083893106299730976316947839325872711232728148611157158513071037709721502760232195189808854038871454069597961133419103607353254332935339070397733759970840605327004799102715705129374432395579720467461957481556340222891579824421152619758403279995109560390717102059432537561877739171968667031526443408521397247752501236217159638158681057781176391920592704030170861630120204846702925979200784523114295272185017932834162695171629582981908721137551416694133255387541199373016810159642109398403139529447394984326051832542305484477463136293268631469588858927734186113685051850429331443052335129755660264040639071744146853469103064235264697781650401804268665969343499565505357806037957368942816678854002508469848086670794782560554444057091048769203396460709709155781332387628784347118901514545940976823032238878135727392141287488942436548716922974762562821189075670890710968060316384813316335613417767559895756233252808855989610778397283132216984292806784175940182026472383470752800519980131586042493205368401225338987103928361222705934173475597500689209418490812241030468038631372264679018121678729166995136105825264703606698859124034491440218936514220950817605055322014809656955257099573064980141319462991788982887288055993017429505221005356002414333741845391377185714871710270385119707418236681259214897933230494366450534796337094187053458662630672409483736722352341744834003099946799086911291169994387102254067549347700852173126953135797638872608449851770019308846598966886105400936145513947618659827840734909247636475154472633305293962214770244417436319507016691617299497088383482219827901409474352400571398574761457912857743232695910548689893673280784956814385634497007639325141590976975900874424745816780836737121737380412937426094905657187272061980399707601185438022312936933033797855817834596906637893826726239244850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59845738291205981852426934833199433753021393242465667390385806466930774161774048955159081575821850946013052494407552072119404459994799543042351154107653675879551248693963264658308488957387417417047984556457717618198028251245085568976923938396716305307743280742846906071971728597428776427264437279515142302740577773927642494394860627382792516621265272930968529188503924110245694574199996816801030498358628613640285467373594145349096138872881761147773181579222569573028608482118448748194257801852978836298372991544144889020580042460392488451049276309174114815471322233376058689292063800296236468430814888679956230201327690747231928962205335859233098760781384505647781417239962774064158529284131565129434158247441208412785393572262817277157146950391458137112006085254588797437608613326809858083663869078149292172564446085715686909189327366588776110300781349751802734524514968622416078916439768735709530539793879918970716803416141502373055361109522121077382618151202024448546171366468130762980706859312135054417835679172950630535561017005352878193875687868896557893206446401187852448771578495443104532869519451380929182918503387695184385394391102810806997547250776017734085269123782110826978650949632471429345808221198438116354024957656071222621968884579713677951238119041356552602246155127308650131793855727841018923249325283920190345347149563867755135004884356001953238330984243009178163872719911218073988949086160057377902954877608443086567320444725214558610218817240616747944030281208227704811060769691588934092244736375008745757381120720886601909206605688522285340321012425875845390400088998869856614954346509120575722950027094271085140507021780234287531101641248241500908558217070799716539698635972638638974196533940185891168902994338433517771610565207416834596844496821221126199466707510003124289335614393785046329910626685749272537738830308621189408280614351647011269747339174671810494942516335069937485294112502507797514823432015099014931423372434942778565817593752801496066474686899375640315961577237478301148910500632584669604337448925491619328498193290093870597392114324591741470390441051839459912675431179814933615460943155880406453922287046269975022546176346255427336133750777529760178237194468858786574891277438112643586272565228773208476038258915397313632431867893867290535813303992531677630403176492340738404142804167294799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514957897627609679393233852991920378512295999246609852479152636088862373293280829005672701603180540874833367194721826350291304813120354359437900400633561143530029630141759206809606340066528054507600822229409723283677663814082383356270231494028124614505324945636256405195214743210967018225272418233861833038918970767059908219842070728760714276100875285971485232655417883215803395718606715618230069968703616174803646588898775765473866154171802970766714760601394881691410116525290815390397495072173188534092133811797031984743550246124300693770339391600569082829890177032992616518952201649434262245115789427894368471170204169086667499282188954192939853262730432610898930339140937188050354065222924543914029947353728036629659063777430310746075089832525029204658206762820553022227670560972444723591454955156902788499559996220958778534444693869944817946781566453640952973188243174447850126426101073154701737248455474470274634027797021606947752346019615378769914780152526415510094105020732756034329320099437830610692470828077074539444335298611498640018059011695663147033635570195444782654524465104322402087422363657747357756711045952982234987152515387457978151645420030179728086623042732715011589372847079469004900986845456271406558820704824744059294473731241725489494226604665802581778811361530325838431837033973081917899056092886590973612251106229737557584632823945316494244614313294875219776301591347506485066434608497680874578611575127718388764739360423943129565851368443654644786797500976208176366139937513690198987155577577522135275947346593408088280250016174029294009364862952111008150254637955807424828022088294434761045907491244373719578641066192085196378328350773963529192742178669267927984774885602922893082507528438468088972186612592552070803034551834010452148524031176519177585529728391762593162140375393762311738251182591238414193053541155028913284720714956438622796953363011064944854474205062204831807051751962498884899851358223396485719488736709528828055487175378557245538449709081682472664355885324590205610772745391037589596482795800119099779550912947048795851705018636473344613694985661900283919081511867562278039923211944938456492131100416688138147194980039570851675829152427977913514419777196141938506914043961519279826332878845866754064837087060818419131996957697450167568026901215818648565592840093100291641413119259374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70586975947479089095435845877289538341313891207843243717697527963412885158975204841206460513185495678568419657780710861163315012200478965001044883320201067055618586153711939979174100591076432875991472423119425389286395216480908985252541373428725241076145929779758503259755788599678024884893798119056770453210363633067135025743761792768370229421494568456472824559831091701751785802758746603930823109276054724529916865321037959669636772075610285850251292035598049948100922905227919590607138790938950500131205118622336968954214446191295805471640490985402980537532152386409263092078462948010996119635938443083235645753737241831409551566622179394367272194766349787092585334733405772890548503509543769825017434630280638469560947229846462986243407727047885476633940186087528861596601825564603381084138450718676389333543636268107082731806692950320520288988810388152814717607280660845373457727004153122545394520719388218072706455018147649999579223984282436336544747630580241360900498013886666242852766093294942129727709264172955579697663814171291121033675420193481335124653763228938474043520641144284347697574465755623682761525158135074753577122056723483475884971919457280257716789616598653375662143303318721777631394462619245233484250344294771752721860395997656918221327388323359087155342727639538569131610346943306210326894737163097807434361850541578376089456804778049737995451457722449423648070598273725150038115913400378662463043111216105242273565722651016510674642634995830077859624350292291845588662409632778708874143721039498774603253912794837856931959954513843665510328891328197457028962714963776304281810219743769289529334906927219332543184084070930894316839505291971505445080146780226266745318484066228638321533724672693709511874475709488699786935321076652943486694676203903593243513213386412246817983444636733618715910060218530745574160252136087147730098664641752504565135151893291016395041815867653180000765391028140001278354164587184885089878981078649425157754707458435716974921127347752028945297993952105850503728645688353241189256147567291754166472709667229221842673697174471959769077192531021590373401319245684951103534662207325180695697105953545244236412306196990101157367325027184662521532393643013253290156170607968806776718882160882692630369971316502300778527894627339052185197715390036072635464015149857266615177496167774740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34524109979852192868002557372524066263181808440975888608841604607225353818184689314498822522172125816004561791107694969705679565585343359901130386864364325918669351919124833678425492264823056012802964950470528451547324856588315172373981520827397183090970062958697707402662991322902200700264030835932838290906503071261936691309051554405595460856978245739911261902207581210986769777685047259343507604830216779002598183282400221502522548766613384945449403501830493408679643412154127489556086817845149753300902531464300464336602605625293889758110477961800201644021139365866630521617813610455426662122582550151147750942892585070133192943220636490046067571410268265623684164435828796748242079430942653220663006133552637743171184757737434049768392866782963487514875847932742594580037290398165078272357564955603418171712194495929813960166050961211016760451948676050681688855243323260488047129031905236334380936741641456055840630937995668046872085805497395140371398300938117037614460442276774971052928059741975295126968154070727295161698725203104031413948934592049780700709917645851219720875789069253302392403915424338887024249376193680355512387011933404485488044095177633515628186589902978006461484844192754326886802053815829081721092930047120397631995320533585992195239861851381916646605492466968026906615230214441115652063405300158957415339161075150530049543142957922110184426394418432558758812453836402761052110701051955242605729321156060500687312827940183909625152101579027495869844466737507315674442722790925771302592363210037432823207992068881119143566227911425690736396342547768455160641616627733762641506850147691079126378767598952104215774431032636239148903962940448703202689504106400889618603136629841048166152825002924532397583407853589727121513588820471554345791619159584345176190633613407021737735393355142632970967237039759850863363855046679652793034232120738854731311135672565681239865272229021090634940580012002233311680916633191714278708932806548698298657333517939080632105006201902219890036752514536045424713502956419553070292522728173503024536636796773927723202804974729739375254659971181512329594283629993154860684104244177860102097520609720501302456135602974608863921459901488227597146600236851157157153282866868694837363414039307326821477352202452476553967456832464718786088135024785765738230862620074771226587721295959745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36269746414325273184429920476536795230161299075273249874886072615451061189491158667266648791147126899317839128787564941441406888020614557385105962718791761635179131104818045757823374926652594915374798905718776858845170600983318830046772157404855253653847770792309311528779903963825202971319148075957334621623243609845285980182543705086458133141640033586289394535596285741807396661453629133137708022577422452597054826607890015430124240674766977065888309052060350475208909391654268734036699475166610839878321556799190894557761021808015823266358893192375922791994541527874375001175751903040509641347068072651133277001007211815025653626283931937377092508313023458086960429632197244873093199031603779234743677858258591854959569619291499236916389384651327999985066466899498696116611329587765864521371794872882039470095638680260219944577173284937184458800357521124493686905120627761927949951245863229769835905591253389308531534701507581895879721938549105379848411141823106803841846091549234915206414585223900086987005075264007940887620640197143626515878203062129124571652394349893481559501027504422270824174151028246343769651613400929156709509478575406950314786220806765357457924813496771984555032064714984203013579882929627745544133353065077144111970552738209208596485636412665839738679968390253937371950516137859889558947538767402365279066351566549381805471033200685077692105404422665873487217283582121007705894035798961106600911831334064326903781212376606423130158684773037832140900240930667430432540088227192363653054996727252497108496799225277354391873710695367756104991166991208889314099390835063638539045060853736037559619926185199748654893090475760544654358821423170111724380119257514401867428470332466188847649226005760578455422276250979229743496762356086667821639692594755364837814374796938790861214775364795201372231664634571418063188395636653077427961081612571384684984203281829935940469210177247116826542033259593904247256606709431549567316240624453279518744018194634339659152940484540213709391911398881030005115356726100009510369911010679130904416641981097375973749415935670534430925990768258167921992061357269113743685566284517935816696906779566204079667994829426046683058221172982341605483355934451601702464485348124586413284403795349403040617998044409210203112697837183327634977685657885923935443679356866978060166733556119877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39401067795898927171636197045920230228293499850365600523295121491060022172471220106428269917262030914248079376592065729182097179891992893255683878112165254665235644463893603843005787804486847503640695907056906106737551076332765344107351766286824144092640561670736543170371319127940835334340053719395687951888180662839659539874488713478040034279926941612203525258131641186288221286717609313081850778397880369405512959259130261545327497338465274989642136596167747900425965967802037170753532635133856415024641874252664905186196688044843594396344677970124364392006449738535128968015112037445536467390631136243355895588254972089832603719666847824518027413042864706727228423304935564380098160191932422846619318243860618933138781791106395518242723948269345032848457295590712197411227153353313164010293140236876262439865080167002141362801573195770476769928872762462418269558719813108525418742075858841244035182663130900429349004025766960648407807155112116704130806608435092370777293185054026310336254259887353179955647515496810380531725486480858247022402530360793288699117508965327019033986126712811545778012953800247188575244606242131337510128594581569572780572275936326643259309609381618809899710248483453960160653782377359183023943492444279569072776909771080362244950130647420586184868640346940131618505617820964961772366051833284123617512912593383191576038654036240310294687543795950157663286731812628777580913994473133632237729033129933236869250557949534032167666909276634166695049543163608232117244514016606820118387172944058840380353351022369637450150839529193818716655049736871247060906995069481412407517203403974132530987844871761804792165108767535138136928837498315792072592246231807102672640643705958914709015843491778015505572254037626586231693722075948385736678943354805218848767254046987857903728545782174931566603598248173509235848665412866056277051211212877321542499407133354589909942340026958165827153874000191996670959771321139248100703972913775983484365882797590541305015466930570315559716566886941622826171919036978074873236416581693006042179796674341174777917271626957575419083413139947129778367747293987132111862800714886480654314730637995172700776459123845490381803044985840025944706563061968133889800759469749451385653935971846939701140581356794165452614770960655886160390839251233227055936447571421830649638523124224572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54719058991489673401913266875972303919000329527236688485647760518796947665658422774073411546239730621410661298597194128299749393873123084968367677169057428446265950161727871857865224711690239167461615866647851213000946651038732017900479618292051909647703249905212943410125994835157177238477018520179368261199649351538686105932170035226818609715519849407226205674038293954011680855326050566123656534487896361451481777719486280125537923312230560254285026447283259743949019724512155829787388703386402171505679458952769326138792611990373904189349640791182584809780864105601436706912075449943963991289032046820939153950993791825571388797341700514649427126012626529846138370077569494850035945757162604418650488063983842954803174225229722686516365157861743644487537209139305321345202740432875688157056177107583681686221347372410371285287686914598861412629996908986341323571377832664500831648739141278995268226532935095423037454221012612715316468283688219559161445411766946829256941741825671519288898750672093714089963225364888965096078463647139946830184218285043668200029670035575496669247171529397558022706460297085043887713993292193756324120469652732861212826503754808259193031496878075752083493387317594276159146097768937030475030042323046049281759116324981909589748839373886630225592025978674201459219446146162609397795411460919314426603376559389286786916845993298547759372348598184088682595349075351313505513863387775731899181414350121970150881210028264662034247192675866187774719986629291113157421276117169624530043237634454888201885235541526187449584774687279530058022115756485772953176007949933974103536456821760092709625306351697456854797527241041739502163858545653948083580126684857694992707211873410163387733377308120670197895007573865061045737080053106315638457378721090080979734177028971666856043483820010954894927373816872630600940252655540482968177521185388308309409025541695792697398205627080762588978723035130913814729860979217907458604703580300897646812516606331249566115289638329576965494433389537087235240676432425537023264310504951387144704585769188532849183796531129471647035734190022445909495662307476152018698645440196370033599759582884400551457795976223161037399529607010751161130229752245540423555989561419841869750697454910857279336587850444096074095159186944246872243519938696928508799332969884981429491501301838516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26545616067492549170335087278889120455284583429934324287455384677268738186672490867722407664156336358373991123618863949579631035894786595955091939456812344121425660430219126726932684372721100374219306207193131249787361729729529472469568545527486601738804970476220842566754798737871406046535644520507182406784600459317894400679718837042867355261663807117169099974182918674776785362154699048576463518932247258330453569926368942538605921488734942842562187480918770443650150473527612692591822893769799261306957202355491825352481940092921591965764899187208483683722822307816138650997866713252837894285547238376308430589843470104336028300271595433644692327471167886313457538595611470555090873428895437935305098646871535602800083183687355355099085192912039643553584440406873571875052400695537056231511848128746275129112116269186457054464873353162901461338677825896015067793217848213693104224259056940065451319296947426837231542600372532446925051822454193445867468682909762350123882159158121572471779287582116226586509054522058766762778780929615169293924183363906780055493280996277856700852321295916247925889186687847530969126858918623370967661280174100079392325052501922137092406245336750075046973512334264596759488798944207818559905573691697548364414597529598473350129796071490731317608413526467492634480565647633176459692061903315600649425165642592951993807116165885719995624791708274242924191055016766135332918098381245753641704205693953928323536616402136134477173653918010453208544960801066551182663659996078941873174232317395125101839123744034982069444548997733019780619620882409060828705684234934756054506597875438637758549718805875893479872017679653132883346267226670357008597637956971950457277960543580058337976727595954688233634969409331484404639472016838438428712192613304875297989898332147844087404298745070563579206351908652140338815029524715003471581151611716963880367294761254043833563153502625008376433652205623244508005608362452434488153825517735815150463193322945559389352094591500265286354669106530155121850290000134068297279812730215689964578915945756614989517629150134387749277817020591905657415208941942787262578719809501567934379037714247016208666976756370549622390521491128223293342695687311973416756792924281626827252222896451415362238923274625269830342024146181167529217508628907345953718732106564000785501930879864298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44407004366620252301921016833087225167620785231290553687886504116122370323822532359871815518026177629348091554764837194679076468679674953073012312473426761029665723290217425414239732252039593223997986429946821668777889425676082858647873015520567859284271272135000329428293414213921901419746569937407093666131599490695384115471238697058740960232046836641870475902996017629025113281671330223341636409159105342260421921324919331928615542195988354616474232258366795191573649503677839592697115795193044310871798599321529950426085838392244942191432675221666196546786222469413183610751947617149481029173440067867370797708761326245721457968452585631439079887921782260173138221404319600748944810193178252228934540474144480505758840175574099855326522620645000867060407859830364490609100140896819382128311497450230099763570622016688225586836556863725763350855620704247305970557799566061739658575082511141510800350376359212326509599566089493322800672490975667671784059351010023158520974208482018969936194516124273525538993584738573597724419263663445650697782494303499942029624167987058505990208328691702928988945149122151668503643584979839828277274714113688384460752564131476633168523106872124437076869287811086037759264571199583068022048183802717959825103578321080730265193684472434779246447041473071543182776661783459390177474246728404136884914940872566481052022286124333032382495155643460785207074786126890385352746086877163385698189638251266819477302584187308679589216167863253558155127834310287613924200946179149151875104134089314729719763869806471705387008362060926017420072313818925073746309976765058783070327046265445132812359252944834426042322527115588417279357516231685133762152560926628533898234944612825710389898397461889826522308589959560331894711619426922927372781321457448724126166811276419443452897447981408446557013360164272907258374421400474177328348757779881999373466523733376684878743812060364575846644124476462762413666390656154634266182933809520854064567134267314479136561683272332749933206078876580945969194495076612088020237780849170396240246780663494618132615179489997906651222440141759177504993959015121957814201248510742759309181031588598021748036357720244029895171238549554385224989841959478919716758640006662510375068149550112658622906735859924589198191005442335116764661461707467178241433443263319613712143520615137410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48248577038717572774128976410118955629394550105448130670386244261970864798520621338213742816709396065682895181362544796589046580520019379011293032827980670142469624948596845738251995660883368325738437798441760720722413552906280048634958005418334667484406213758002276450410456069400693693093150609862944957430719384122442408353828204163890703483069278683858257043990457316471427828548208052926642444932324428819612434034967558819113196297234975530625608406058342569275849081838201410358940741547790669343298733885580188234406242635503506180286300190833351975326586211977686303523519657232621808536663256767721929671002633770651636956111470999225768781425022612509114207670462026849854400064049549613344611170114848046961692456288044285601669347033676292828058281003065392639691213258854476249891563158795501280014377160856501126154164083598278810785153677376837866075980034226961188625638640531191246797322809992987219963061567226012657339176014219265050713207771935861871408131294397471663662253749736673625786648747790305166469941110244851607990965470727255918490592031416957168693277796705275837964346220164465912284051562953817055743694561455922658805441098503884650931776359702415460524129246099958231195115411555860443595152160821647244577671273193981641925111074372941675639099553475711891982226325276804182992207594732545430745148996446569552087232910730099817735326700326926644041250242395326476187733293500889017626022946920638125606201116670284649422665868177571636277531865798278138324705510875696633695720058610747148433148762011486372458844551390584366852424570898310396434112375805035975506572844330510039558099944533246491390714830889411263557247373437657005458579921114864754452755564265742243167456051568238655908684599049102467090900527651875134249277173117340033990291171954853564873427571277872501155294887399244385171994653559152917927304451516252352155832277865162407716156159917715297568287951455548110768531024804724697770381848692126800149764070523541351272057030459132777253789782738170453326234980352768377158021363170123507358288022025168307655262303507065855424715181620038340000666849071603214322688669220696792244556689241461290349105333920545437375302041005610239915190707076521435581468184601743818640809109724170512368542460520182160385082130432306724679540377925612407458905628059520460453673865359549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49429940698439052008960207205041963887425734596124326170557637413856456750255717693289656395330707667138532276989073842187777034025483014218453933527160884296485317262596197159281531271377377662809127450027381785278412098488598418529824750899404408709779714871233806293197965967065401798030449530147638993401228652509463915172608117291504286103895708648049643283666954907282154397023738460452711371081368527358074863450906985821560756063007791528258505251146562633872382802410769413841537773653277875767109236426261088793701541313136018619805550787930315870753607016429856245910429271771165478687421290084335910557914177882434352695466310177995009416337789340826920762002177155167430933794828313691394239577444318772934006680946454177134120512242666211957307444494381418752086646193039515556335122896110708323643564852496101575530038595138666801200072548739930148699995840427224408138814605238437581498213667176162645555005486840566619784453855135351118195531201559672325310279152968552066374105548445222146121800335576001696346302929150010905292733263350067755249818319762313971146496905520747395499581641754689615389938013642910837750603421204846024874071598014006088108873839790464863288941843605723497850528620579716343421303071519815890292456155454556597534904797669025170686594635870618721770167301117256980283409287211182066718317769326575765147427243001619925162933600866711183386914602684100501142852902931620457489986195787317649863496175374124679840159577812287755707615874659839031938086836502389778264319361920227947065545604766265263345460019681698989976584375679224074318476125681856345042163765470800193625001273217723519401219605190162315085316933974308100633237488986113313792321636535150045433258141667091476528615914243245176517406035727040490626139530426676653283921867620862541065421197714074884191635653569150887887597295101295831723542892202554729491724838494942622290313213756636779754740064721519159817991915071563537825767846217154438514250834690256440004733464693754869748951441242424934276646525080857492821652112689747278759891400343960051808110333422875107042113309258556594089931579392319570661593908241719206037012502424984579965564296574355314836779401101677755993976107575698603951580736448042491609463264361353132718096653029541399940818188452723297951470980746362413234084728655058128879483706453418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25088968348145260694247726165932614592412141793813917886254511153602777740128225398824062108406113821866897626552921357917695673485206379893581596395401406455646651857166043122000968763051714915334054689048344180778010326813415119683326799882997463754598710984962942064697285738891966378512027655262041601257934865767652414970295103675878701327301765309603782672185782614384107164537231140150452025351774905538884058720026132878991970583303974613192516699431987339811834473870466331398208246846486448165918201947215721479824483428782835712247905225078826295960825145150110082321267059459601841666661863748258582031527423229175607857404068316864772356177569505175771954068010330679291943608226525953407971480660088003956770195582833740476889898233425891316599044583345859440444777798923898357986739783982575618114396061227420681369248661606351994299894014312211044370564727505538600921982377864605821091931643933146465452997506501598677589164049007285879565764350317032137963041347796270347068630619256671782400180323359120815334999431521863053354700410456103395008377152044755149371653781500766889352403486147145011933398300752912197330953502546484793541423308790751470736684345455846850345299250290253657572588704933942277728181764165124150381098161912345056608070149912346109457626024936280875612962861710248020167775351766487208524130623826889911225354824099795268934887489035988830355028613617243760242397416360042235033147933954653907604067226061011774423053858281615079877969763876617556487802509763170124990232360444585506849211022294271934005329404523280755246793292666955143382089143505432134441379622480775456473023978868737670942778372194279570286788005234782796317495712160218499175787271127377890034614431377675550694733079769868024265398003641859232379283575144398961846593093463854973669864829598251825107676886525529104518207442541337092365631971144198786409085583088431517646406540728623571437119645682896543041855732328481183591625487875350299049146248735929430053182413708518955900714733626235311803033786273592924505703581268274881643837158483486541961474451852362940455542765109600807238466861435722438960080429830618562378906866296211072000497062559125869996144268278758375282446870937738961492337386382766928034247634282883223869824555163506095764027204407511210394528715495416990132909590121945793358274618848240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28413193710706773445093557798812709167167953449934905216074299546336685608061591145240043183006333171087168623361241599853785881134572332941552285090493242605548981150504121107774033877961013765809034897761840284343227714476750390133234693921615749863408141595860782433144008491974963926508846322102507898610935531087620909573261489605928926163224471651150332418911231070509040512180956277414075493288726616544356672399098016009491457690947898354753648880669071931940365908561877816224697402815935769318579395302195867467510861235710745523965822205791390103308665028490811571557263650782824517132534657735793871192407486031477209586732056514241887415625440414192614492214289623506047690486257601923956321513853989318734142399023675068156172951883523594875407991016316870677213955901181223926352073544128067412382836408910696244145109610378201988064182360006567420220280264735629343949062010147235217620939303936741605134852428432661121079301952109573140969243437141840194977643177560762923180825174058905918503883201358506448881318978442207485886035419155234802111663399950662820841819938043088153659953291443622152191471874121794776513528894479591605775756302830616498976956223086582202755619683677818033431666867638134292379669492569279773196250396106946838338428431651735117246684513171802127495514392313048246138565259513540197649610428977181996810620188748804235313877207802697245208800278800177573727100377419187167453383010052883527074602329456320012402822561883165985081711694714199669379894885513151751126241309379423050598522948813685635898105330878391991012021404434182167893664257866120069570415260489762822845966998932868878837482968051914483350453119334653001897478877778438293494194788567556595998504868737302625816729104708722944575619945408370596016672237541419057332384894269089852920284808899758794507091063504762484140117773718722140906343085525393665344153804621298906698201393991831529058072276415702295021876422273668864334304078097323028723081428114013459396846472894879881962806853749527493680367792691873512867748852934985521478285448456068662724747031145523115421319103140931982638406026943775836388860820221835837365075234657367899252692719501974155690922359397934036437139132410894736277668139225031457126977561672971634799909818259485324526642823397316236954379554772069928329151825220603791464527187864265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58341638042576534322163450885765558172678836859627195082851542810650430273506808522086455021571644880255274349316465888943870947198192172640091328553378744881495770499518268217903504817564204774958870114880323352829120246874957112977183631350191102439129368494366129647611241964473709929151080382655217135175985030789649711740492831574671650942014219470337611779354685450306885539869637884533392671719917246394591377720461106836322009691553916668283696117954079238852543928440302746213896247535543261931952530631817272467852134011476703203504905422126983694461920042187618257957783623914162225856409981708850050659932726828387192877882126876436979027841618341263055334480005853367050591282354054363397148982451017043162470544173567843718641137958208941356928891663693183704369452791574970523629916941394966701727248708524119677539849046605610439787161740689924656145003939404391339960731006777236616824667117933781666668303353909909144343614826696080343692838544053389076239826902246830210405739796290569711550731600500522482330347031503722845639595328634515069683477193854145186551969590868181312218312245823315905770526580085234956443428445301616671041853630980654890158949674697130061837084889164487335394086472497876942572223665894653155294176900586651575264329396802553984951059327778818657600210055926888636777866804836625445438233502825167580776438164216319483886687789763143720205490251602179314015015850312235878940036312850254748450764267500803251557302562537441164756247725094686995236303224989484689765585976664906592070542572861839797387626359856367274242623204736113555568573302047165935614169317010931803035922219225809510071008562411675595765547357674871965313857759328945389464674636872979154225963486234593132359875862129791084869428249759229782879227739821309344120959012404568298041078027797529259844246303556867578618509755297493021795464013719455187721726026029323809554960287268454849081271210962802740207558835199686058326139119958684528154113991977573235881632378968606501115288056026384194734341147325643489838539091734313553482611178721257526585930519984861407896905346348690299174588547255239887681607444406366957492684521983404439248739045113651774000193356569462431023364343426070325774513001680330665852389007076018995097976073489375905055581742157081720891323338716650300700797627536890671056133692537455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435841339560540968065720893399900097524066828958075717477302562461004100470542342673340887816679302607944964583696757136172314991737241081821226091093250305683455212552884258236726870518832989715737935302031285863354009907980941292051444181028106062522517929558617157160086243918262246041384007296591829896156120077079095348872755556962845511823765333313759077917726283032346485304084495583073935512143522245146865261436957212049573030066792606206353768972308608825031693196643427437308697919202338782262314163897581709720425742091999415632196075096712266932070274546140369207237396162431897580371889079581590690249137554056745415216637701715423721609411681422351154787001160924168445020216228663353959016960865797259360839990806284251535598262331838460223645107434264102983891282766644172748538714450038914853196662968650754283948143479773610394381886670553828551008548564891645836670347421332295860449035074572612070215690053245395590411524965348497980793332473608010787714777268057718457866820591043350573510600787179267815523511745329261789389509851118495876091881781451091190754162423572123808761898820634609724031093709823694192624737752194031072540967185560430078873846905800558507907046517449415955071899529137064160024282304397959806608138964088327400497258173059044614702548762800550365016005510086365695830388082681424169039506440978586198221454013521976219608910464177310800177302496117301783030859307045390538685839595953491242929463776917882876144075066996829948551978484146611428887039732637779288899045581646617027057092079086183655863192050252358367323583192989003621723134165887239169957415524998158138321469382476416872189818929997502342880549775123308747916006747212389822171353260116589295629040990404054228333830512296210504892460821281584134102280848950894625543286883437448978280086779108182099809740020926069510238491143214985065149040469356139658220068747722926279879849976557164621730590031657258747460779914714713154714023900737942028034659814405214537097504246603435630590323850571303002312105568875114726003326685889705308561878946000972329685716659503078784232649767004926091541025136501612892056267152692790221265392096491982190797208608935479667034094864788062467958545567332957989128554352788913822251414871464418307467031029802828266611687256620129149777358002455655439675718204815211509980515301885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32746250834045952686835822214033648275370549406631479538784638117159221798930906880655530920145361812854215650159891264567014763112399154385378452078569446698330519603736242847881133815101048657248039774428031636317255114798960313498357009401604600254036025784366779509996044247936996134617190159037920198505645948945160772258034015116556501517337588121756794376005141253228945872357827996540915093265705053471640181907729403430631589844816254973016440152333666361373253869890131695559056870780443709418556132473387656602647051030379955235853724844143621476568272169484608880675056375244974008868803033316494479507597914917521091933085928436623178442590890305314843955845748059094111333044378717327189516357326348248302706294712868218025591844558508089118209094691083620254010946466141139135713934489320980056892856264710100879669247780786992073739804590489180783501078482826201158556585700562385836999119002478380658853759543607297007012925029125947649995074316683264165256854306741265449694100412679738274181405299691319935899941450905075388364917474937253034917462675316229380728630753587028413385149993162859484828129198569402826724189856702299205367580026327425121082754538620403158489681990620363041021659927928548193091672411905441883128332955615272726484597003358956907552802403618228058110529594302841964768955773134792802702992678822019591448006024795841810227817603556338261923139030629093504609791383928699150819553703539971206128435657268508266605905467659760051725948475392814346609666219643914729298174752026964455363904106853387992056488192018922307606483577293497248202947895956760474551902320535084949852625140610365212067585600142095324703747809406228128942055701793548233397502348920083894761683937892406008781964951680274157886755045144941486344827775540164516061131558202035610690942834637004897691200730181975184751676120338493295321350760098034980406110661448066603650792448957088348025356250569374768690185025093977512821072830405138008552243392758076448118332145060625666926192241599192284338546318487588872917443527656558648847559994181564116368656085255064780827552746164600496364309826740227309007140145732369242078717863498249158936135989519488328660258868456299289583225978285128311780235510349151345330627289565184987970086489946701612624384827350620176907811280535803407386434503682877104857875905362348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35184732651865160525331373796736170538948890332584516551629714978218429183095740020086747029181069253129932489140819591935205103594303567559952065227045395960524877024076746429458886554617401611100752791812278804346370906425382301799670605828788165068107148620492513355576490104437344801363174307629394695266512963173321863382749798095130010629152034760448660913219970445875456966787096764803446675123079876337946052556801431421235271343024322263014600542219950559952547062049419965809087334115851449745635582868894004153183740393678041772767550241977535574177304545719116841422004268321625471360110958492485958711462556027415997654273846835414336790656102851825209043499573778678642540702778275747277422467048143780658762207427384605630409299479818304859604074482153350115440240196019899024087430534970413747194300485094355556255856911885740263056562060367892255838665061490949951707217412149791678293139354062512326350363654287313715599186334873084946994136298155634496461197195436280167878119371847125328902483769144198080821712645712924630674001306476968891910489506028909555269724618055722340244397317610198455521230360758624173088651147065356758807071013592929361833407206245728570052735396782643151587479944882934775741770741178726078430627083569421937301313781889853407140006457007029237142345126911210859236568361597942070320493620734946081741144233358342090232654296098785163826254396241650999688592215986878752752920386157612895119157024721383884969970397391363111012508055305667389979543249276193289103753095550239784979723111386198905717880438918389649338736237831222931187728371413945914769141321946231678905254154572001329979090063487924694962643068315844160857228048106980307778509763090691718403348607367088902331844132271625669553669935031753472289267982025308688336951167613436517362626516409971168293043539856172427387764410440974713472968009813025448418263776762917528254960436705150679862361042169746946996369725303417130276375427358833299566758453876181399007194606999327355295587153070311685627464216340306707859187479180224641303341323993949828403869978914811716595129540364595865775884793092042264408025929723407969322425215237871907161103590186237774700155475675154768215498894529915394919398108722346864775429311993586461701985860506444916716052025978723087289233873768179867503257299717486001012417627670386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14771423536102340811513537352846470906109581468242122524801268808297645287481483694078434713147119788331449179204149618400968936648103509459575610369356672220808637798894859558485236138093313705068871449903145811901251258784158252821234155004636527891783685351017874829602961457837661698730736209581932661325570262797995571256360625804154695485681130396940350953158211890164932416256867119296440359510892026790773835582183109586967229523974291156881230912197587798786976760865840359895895599723987187509611040542543537890295980548104640284551337142609002863315875928725049319281261843137850714457909240572566495992687532505092166390038422655251736261916496366010950387435720166694809059555808301547754266181580851087971167061523944583791974276105128073279262146796761255212143989849060728481041663917889062417246533442388160192319358173231289356978349582320375907919263121570684045195000663467893823433021206698277594874643448789950021596898926447147141324964860685821121175721332986308591961243616083954408725196782040009799227091459602755869800473977401659252291146957611844272859022135705034129904579333852604408665718101925972736308044461909464435721632185189401268967320712344700907233596320994142344536388590459239300373615368265836744136721814331596129241948841159894685371653433448771503875839649717757645528975405952342988609073354405231307059124593992987904452384398944005762785234128215542368810700711596842091230243427926066245249456225833318646243137716742540548716908854816417194919853619117406827480192693700858006919993047014675845399733838489877285105830609699535539714454099660337181051756957171882533856004055420150743207614222283803311386330119027218907612326946690903772113547881449385816059337929695706672257325301543081722823368718374693214957629403160603105251378311372979648909995837661762367435655130085444572458858251278660020152534547731473830075168240548753181846014140265493293207429732615686908212714964796872701713977486766814532044281356269599045550902010076831716902252959858021207816069274043991550730798198151442948917317101072964937668370079497939503388881162378323750864484462259172840043108396934133992025325351690284743625237151349954737470984733946948783589507576978865442700802200012379285014953011338681154967051752429341147647070146015747473802717231692612232078401992486311810090237291028370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50845384278563058428718507638306093729456889645931727725250693557829224560917167755956949093824589659337256684500117809303635547953919741188658520111299729349154992399400980872656970536598268290822132415300627049074203553967921910254643494864456375589294085703631035172639543292733601569104285562488070647046653093314479728155314234956676812639458477298436490075014456645229910165289867005091365307450343991470020511591855234018544772848401050771104600756041007746595842204312401426205788863501645056342210192141041725980087951829592019409729894445305655499191193461709102549028698610517279847976512200661162726317322239647867412673714552952709344437260376467862745083464499806445065480525669346994584600354840348503331627914685919246423338352609143759322002575739667878221159230794414274654105910142867489178284667452908723677274310000763925144223186249074802025795207374130644240399018386526893595112050710595755155398787216012808940248058897683544740268050300266322444801805177023574252998765034119645394651677005577487476370067402508481681012185325385158375969475529947652991046638283237332134347306376633976100961842621537331581232131353529443916268930978440961542358309057167895399160040431560541549581161860937306261230315352606368464163997219378144129744878719203697041787326390572867686228699413864803380077413988264333877816416464003430469038782256048777961222941399408517408292948643914795992830929195280251973288462585959995097972820707623264446329466358662319495117308702774177205645101511124915494988175509295673237752578201709941312140563925552756290694994305425581137987295239195193830312130210420726104258621002775105477246924937258962828513781235942598084386237601959463450741112563290266957366362916825774610105942936901724441555173970687045207980922613362892303925711738224317424008544978611382725499696836813848696022098922516210392145610675815970503299141033702785865626870825944725357399911372667560403064964550846949435114388268463777249830542650450552945758886088541827991489826842812055881535619202781438410964272217926596634782357159991077805088482629349656400001167445203204579947509514668313511086451259878701614709571733473786435405261401680114133601874017198819748885117077875896744344622810977658672003465820762040141999476811176984859795890065142115959680429555387000938062024031765343286798314060748687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48436700613361264023932796195245001941799685120045168356249759792269237281803496788177706111745731408008682422657848779992110425127426450126760587759448574966082517330284238445557615638395116239220357155114474020603336419440255780886761836801965294196360706466816508404331659695049340396603717452157004822379711014988068309430077521264273707129719859414078741592988412769513055061324143056178868020500015650477849712450399601423880613561592677050624596870035914121386204604123234867843532738082860506510231972099745451258376206783090165017172443177896838125571451674875391886321261495696726388808749401515320474453170691729898604554152421882567757706982913091292513735034100012607533477042695946342499066229243393199541710394395286500594630495163620452389637627902257075698560085419634711859798902825119847231771952865805238840219477748900108575996904357249843325261969211263985766880956259258526186150715581443118752900921255995979063649270367010239186203618386901779882548817420790718808615559819087704719644806236015614309145839890961023594842416993240216937123226400928629104968678578871243728859375424385840069224003033028130382639822020649232809830571772886272273946561636553469482395398279257327509849447103760241913297994147526943189950843887442339272777726542949973890399567296072648305007994140369972997756036638107312176522099940536967284293952278306676800249940644874809480275477033393218414770648824842875750842374074255036292695620394620387816500905614937445016866437251711082734176997514017666713159412302540574612550084091916112854028527328577381925605766862095339263037824923273048589569173527215978247098908850502777748697253652100800477669076601515236846309184129461643250037456965974186595706271706665353652984728271515955969279744436298128283477948532673714738560045195264919137190646774338919222065202389854179264187600069867915412301044033538753043048259884144714865643016059514445762074350098938085680573372262295718464298334849858111787502601362089785264750575422930960347571354565795988714518875388029072882281632150471844291761992235220087992930222856134302991586008129744435796468515124931600734216079047126766621590085024686228417605562845664806286274926405873851403034734639250471786409199969793544793234987844544474000948109384172823952484332623746141225311639501104541023433331190809250912264782446343237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57241373913700025308957566490743358344473549811468688000141343786676414812635507663899065355223245916289738205686739125238455171853001154540898430063318745649444175388489317876217226651126874155605919656050808054451587165283140958202054131824190562951047630644266698085148453766218058769113541106002145381697402332622565540037716639700350582161439580004022425251521339278263442863206800500789940715934535388778098121205588153945584978237740998759998170009328399609428294287907384604830089162100266105021841321029486393759385845603813009604571286227407191292808776325399465202144477522678277236839708522680779506613276123872802860355578390688669536873245071016338748018050160998446583222535017720348829527454322468011451945790213322308463513553697668372737323523328832458799702263885389467247003508736684200729951198034290910027646020860514862487276786446626487838878009776894511440165258250604079950276716971439967742940325693204004845819321029782290953153132948330268884565570574648219595647708432843876651889978979581100281177124253033118413905158018552791562622906121117583079570450863942324178192422956460630165986648356530697982019482271343839025559270417528279511155810934970897205663655155496651922821882052265120462186524760037855092245871322973153347811777716885005099443531471931179952861989587136489945992031736990365477083433492476286264402144781611642455682269037059046489591972641509914364506608129832785387935225519865871130247441470091626525410901567022481573486742294810445498826642388936214193549831930264673239067820114780329175552392727075705563082895222313525829453353945797808243042863019730724642787528380254789158863910581974736785808538251004447643275924542617403316932151697040194877490658427545546187467668212776744998546600251895364016891655721292451771968889763736272350112616658039974392867905634858691006170000274900446531409952340806894052291819450481496360544417892400134703722236263146159242779205774224062469288089209344806309382817548659137986109709438875177747190773690387413942222442055144650597252919324034426939509567798229781494387217277899153674113112585185697103083994136883832111241907267434450412261139466327415825494096908579805691771820552827745433327872790833584803640311042745641561798929708277357542815191276950317521894262243577438684957121768534171433793700112155852122831999789180575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62118207467984752330519505486777269834689835852409744984794571646586412161799721465753014908169212892576918903646776473949554777259681763549198569748952326410275661547044531565235250093338015650034060412985386145553395510114729101830578644712790753469693163053082579076364968620964854784517819206657943796851642569998854506522095973470575764246502836994448099662872459382683001535943140160056262991119669318648889207287018588811214969166161683272182986942996435474680519698051627686958784341039700349898360690421230023720078491431077824041953767722060299283146160993695984208444306168166486002653325597705258710418447491437047964122966307772247918856224918600807846828240843952413718380127000644844427478070727284846205153111802219353624533146516583208555667874274512839275278832712406052308563071789023960952836153636089663741406130703537192202717192400010361168955721872991512159422040406416024490448704223162338106213986064757822316537572413268356653554131703523477308636953627440431706235902650466235461471196308879879437478782840982248839211944381712325221587717060104608434610296819231321672138229724885514816077095214991137116634162129647298202740085824631918278182909981940328185291355845826716357935709850766606526709229303927396461957036942467307292700356493681108465022794616551564177528611791045975325557197310749772859918996843816374116705089591792679227686255266598863594724359899285885941078354669889645314462975865565572476258476574359486638635264466515524472616817070910234628177886538147173370837560517601192566236443478981508969199999379235088945797888165468002267295890852796137708608025012960433675152296373331808459655471867920225117404975416971706745285236552749476287997402389796942468891820883224821912243757010281421483668385703747517279276304738475729582194476988378552811274122972652372904560139027200196937729068073698854038628068636567277434098980799527105982500414064928293393981809562482204458924938472039199734755278667644919379270187159068857001023362071769796739025683218541205326561837874756967514591215033080696386315324427076505149338062876549066945338276905186824277091749870270997830195314043702279533045105726039430787038761515312954275187075007598019547531909774506766732418489181209425447363874880278480708022932642879208692065634417965412640142963678638092586503968249552995028697536651746077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50899318916490803569329777296105511177456426195544865857402341107997151457450244276427610255341833328624742979124852537806364883335338096831778603781908829651111893319700794695995451198821327280512784838171463382148767372502444960462265393751160200171648853761090381224119018524708896392462630893102352133225783286013508444353039082478960235632210281154708461057764631850559947926560076035555896560600708955800227827027896424957937043990463128832001838172347380999698112972237367944801872561091176390274687726274686649299476181381458646004353934446161208971935062751008844446106882121656444504539212810879135541205867981141717776189734025526365979914384156910861449305390726535077007328465787356087049201084521877987710311423435279935127848864576257917697070708782452317844589662128288214397135224353308712461391192941919390259189951221602004230804862542072813446672557508809758245044524405724211733146493688503868373366488510564403294197632571231133850001565624467489038226861657272189705706881471261284509203566490197896121846516326752395119582736324740878967618496602787514528752307973290738890451230053089047704891846670877330161033569506863824589770254519900282555304227240612422227258638366062818294173276308843508123678116488723446632652052184125315030494979097841111532424745816359731512906486620638971362381559971269917432257067317104081004464141235204577206760080680935742438206648928266047467993771941099786223208102086455740769142234658415616692740383273245294242285669119106470103435410784632512641447009206393616972828473297505223947998303695820224321257525996696931752879766566824912644813742444826975241040336826057933234529295030597395497298044828203593668985982133158646865200583312026277176319339719124653573970871422000827249019208539888815535636602170743880812787820764613083118149534796080749549402221514269928641551123153925435566129005360059246045695778049496063553625965948831995378351908767280888309802158700948963462797862833583955051212756331884787174061257312720120842519774806818448705550475385954969713097620496751223569533217399011951049492972845401296711673303615408810697828654947271594950483587525737588006017217696428855289824233545000931232219487729184432460116127973231353912457770593550364094102296495675526421777681858387276586261945999397658772219464973886588092813043486338098365324674330214158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9106319409159316765632214426084013512231411400278144727775937619728686187494943616779609885613668505674667179411063853772857676101352646061048488519383201121801553414613900354887163551669391366931236775988265270290118315489972107538583799419784066622725730114341184447301779624370060396777322783823337944820017808769796471314680285244243452663499590397203951963551615999328487875413360306449385200732004992041471666249807473695870399257352783540823084374225731320803443228714871135212824147502851563417418711860617298082197528360081532148841552988403133091105897270417236716473019345296265500389187973239100139201852793259853262698098790904099596319744908033063823731974306042740744007613358913959029484332489119539633506681739591571454080643178332041100047932612849721727624784148400328355348825169663742472906457889588397032695748218105350742614596429012400552089757406361239638300265466171447878628574835546954395645788175694916930123001554083929613046248279328047691677644863508814234682009174836728888052982176601454562463522294337827776533640648517745927196307129850734724491015325243897227010808271886447476065099118753168300628913602392878968083517571658058774639972625183084097805370471972652060773042956626862369984564879333875890873592452114457926518358067961835536290283535858838101178823400229466746277705801038572214236986701783177632057296767709454354669725661922877072467284639994492988303884015124828727490813212476818882687578076175413142425228246149467261226461974594400248018178312212630633471160733393578543980074928670447648337647792446820110047296731862449028613272552618580277540300558562254033986846627458662387897851419801468633146615892574969356313491398627097989723646741946051930176248176825735357658336635337025554604058026591795976588919932387565131473422531719174944983487253224929063028018718400153378382954612339881991934934335381651065490329545215318517484867312041949647331794343417146505987491810255298207843482988043031850821331309803682669346177404573218120356952896189848609243098285415287386080122045890898552409132907322287209508688133013828785414498321650165257742381082476532848917543652097909763114565955441016149560329845290954573239751220608101082080218584842105453576530452611356557292039182888617284973248291702800449022500543678228382335963788854223966255296614188759925075223324593394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198183808429068592157222938899824232106590046833376046024649486255957504906167828590587509529283895407742752313592107133975926265086760270128021863448893712285625828903453506572119374170841410310022069479998101324376721807505975583748918474475812655762963861823027128285712065684398463772844782425956855295769331319646456703863507554029459388552768160853497783914032604696619124019180671184959346610222256741438387618813160252241601253508414459226579050738880514421587684438592115765898679345817032587941055969614135783314952515982331902734049856554481879394021545782835628561043236451265667398462100031528043599234156153401604785223632201911815826671585351585807486664919362859136489417839685258383996208655546162666625134512500640371838659274318177771738784007511545143899354873841531776447896585460914055189584395382356228865405375174031259876505749781996676121291543015263122111218569569649326712316769686332202963940555008842461723605159316502694736463536332513507734473678179342808015129171922621036524935486583527937640951641047044721510050779933439465805556927469733859932498342216822785298273262086238763303428297198148191666311921987158689917885965242293983889519840694599453040266305390919958131737938541562111494540884781306823456240646360942132285645905880429910211918199205727627806074398799123061845149919858622707868038467886315071485155519320483084096798628957247481153426406234881721352637882814336455208249306127417486564946717114421831810929201580938684454612313959091830786168135294899111386245900444883634828158608608405212374570759639069299304749089004638722001088204759541733921962291291872662221048398362021281179950477688985586986830132602292429894592781225463395957090566110203742578491854196074057455550753926410067715540762277128034419168089711765358042031769551770003495480694633064654537291469677482700831894221529650024294995655373035865212611290578669347911809980889017238543583759353737152533731193446276103202740062593076420883286879292771957795578948807556130574027457786040486828831885282699132627213782601730743896448299046978105764074731818317089076080463673200476754898994094118037232789360045182558887959420680108075381839949346505587708966152884628696642199451668628330787466850333290467890074124027478860759710739223680350017127920526970845831906434001357953680698876160204788200376338323365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66375740946173104244988499318439677324426374323572927514642082901210667738864594938193380411835673917603344060762085744307751102272629695680970337066053813320904468872631893265618413473186777605362556338971657723631176729745142957489027291388939641592052320208707534874903543739486326472558196794821862448123777895502921954357156402972293374661313987079907614441527881902260832858278301440183982551392285133898987391254919614383143141723567831155387080040588928932405859865049930728846473644397405703273076834191245345952633899655079413271388812508325205652752668789397015184406569111622419996315322573368167513418182715687519857694092241256415947523491648956519287139905577829602278018505445559527192020534209919121369898915031939259071053532941469225911023880874224995579848780442301060588110364130954654077787598790959338135026499291560490132172548426643379541291469185160032288274996434972124191092610947391262188178290452098961994532337554583519043826336935244625201677650221535567331166118914040327833982631857699955085898563477630148691537833917637683287615979180476250270821016820432123516460974595993130690159183380147803916605519409452703006367713537998855564744640138539956336676019026762946735273543015337943700697670564937587205443514554349690890798157759995701956487477535423287471211438426150986598491699201729582588841612892545836882283839330469917903366196849488345431761677855876331251155513555827592527717482891315404972795316813468953441462945041629952777656399970629838914092414802409483507760661839609614932888548879500470680374525335093978663996160228540928708934916102026549888692050147811034285234193358562579099516854180349485145322839855333726807596978659628159281240571896601055029912194838297704470187365726533450236744122432125860351506534971978278908079652264823546009522354400147885431717190266767725523937436937622723595432612188131298827297839545944470286781054141057258440206159828567761588877786067836527465409505742571105761831087870983212859754236131347001447311374096326563798610903411226964987366659722832165748396371463556210225977403065834894259943191347437331026125851642431628869000805033928677613566662391192504195765849790818347645853736313670152025977383764363222656063128740281553896329141763236347481113328907935139170755661181027877664749757593532574314445159702295053685535328932083438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50538576667881235621190470895501084216903192258868938415843674336976345457829620730089392341853357028161822856291435864127004403263811490924811403093668411518053222876763617462436326082845043529610518996178116687624927566848788784328255905318917200639146211234738730044003249905363605975583626532014995990533352104174213993445911290766574416574561118435461272221730859332968877427431115661026619185628627590702922668721029992795320195195650009815923734719287016908822268535998379791186918696886381147168365843122925882663429949271313162729860128588394683677848890650234257583685726580765116665645756688306597021275624611559395127283554941083566530578620208009829632726701879286661297231039791005538622779660902788608094953195707712987312107544489976058269845334686620486519812522609388365316763306118493997146682991561418170416450869799998828440936916649978162867588903234367084916892586988703228890676613396742899760899301763832699911970521881416303671486163314425667094986892231986457732380237641300311213328715224645203212782153045771078906014343493829249913222933846274055786323299373057348841161876420734181576402479134214563083580421781672138505626675918759908298788011378354808754905367524747555633785359901835199298223641158277267500262345620146920321223755337532317380317016237286184898547478182604903729183421607526972982444543385902990989609507576064383418638487422926426626784107986430072874901305802795449854555707258093135025409690434251340855420854801405698532952794384921011712842525247703570523763682926093696373730396857483212731159881897833100325656464691471090322038252420038697949291898444941635894891496316943992550918044474597516824999352944148203722414543073058497024161274960927621648236727002179841533886672040783575667414176969638631750069974233637116688341150128276377228069634891787792918861512667824552301009368632011030145357843379169379269574878011722976989051701713653060888705642371620053539797834533025584813044995292833452090286100854949060337604091186500594752073174129501428149487725978198860978856905756175825953316329139920222919290678534339516193072707739581591351374469896467554422801421171338030816447683689746385575527997073881621785332156556184175953132175784759155492428383232196119448067906242258399548393880556455819586967656417207458617656823862130721396201434952423806428290898770418169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46395927706074697129618771143505847394836360433411040589481298162164680908141848521784427924390190605360061129509704863944941799424774953998548961076173144597866746109354482479777900031924439448148507851646955394061874851514407217605992576925736357361985262274928136074899040781027963533947618648916189894354797605615288038939785047063441537955958335809307382428565636062696308437273017013547425926792891322712666429677463347678805919268308606182731748987376347240804702713232034550161419811669781118138870043099692554777392285383858956010094460058579566530494677099440753271745628000364815503275809104666639216586644174148239501809408435243704070144083475735689731047353518995156631581210152841936188439917604298368689635964135643177271072802375109448470918121467674359164654860545774513626996471183160502850693957305007947224217535045531608987462783626782758019114787157228716829664146768488530992844074755906209012528152549908856964522352903866768145791380859893719096878698287169308723228534985038791896374554913742493728065808723275270695666335792674371989528245780512304710800533111306587537062755604359923323520458882910819857659902767542180308361546088197802258134619993133822976346574647952899014371468278472843968229165371216417675728010412646365468666682472965417751678075840875313585365615176173572631801263207821864909634268440139389371969337319284775295962312921845558903171845885460134499737169234356855688710113407786046743717891573949496462759699906787325667641442272341634878609330718558085587514755871202111285800136404964824502494761208971738465718390379082170221440201931294139774345828770712741213543740907654970225582763799511916672758329267835309085213943045932080585777150078181148343161221600151288417692565327221411732748156300596078299027447113341948356177287349242465577016112382892712382325061820364355262782899327428965978594229553234120572124070964334605438779433992048889695443222771253274209404481445705222575549919423386494264378728713163835834150809529225957021271133535740833835320761783432200269175879973010131811835218728523305692128483931308954536880552945143900137029614373166690734141083550970415212679922249725811115151528813169399365064562571946598304645168026078217478580570839198151096790060307085365242605867581700018614614217835767482489345527071344751204357998332840458151050573510754151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15653731537167842640145607527209125240672379286844588692058660752407738892276363054129463345572057645462771269404350466316604759162722504319870273327828223286243341618985799407513439911099620941086101640122179136854438731143361852847873926102574864073224153381005395712974426738531463154939767741884502367911623408014219196115524589105331082557838245585130592435434816597649470785547644436214956921096772016018764524481545994042213795589436495606398587282049751490901593173645664225938212493599659641923880388617251572389879789157532370014294169616046166970601196266534415479600011396170472853706622255362249180122345034401381222447169189822032904051217540112428336385818116080124204740280306303077734766334823512460353470283777013477851589979376534292601449479550039993798279980009587440745788814261768445161109090417777011593215092032688790207006481761791796680163682227236071757296543015095795455490819523370238051520319615206084508521381134537996016925355456962110700516435750305719978103821920409162780309838088243485577891582518316786582794321855999175980971053884940992890269862018224526326128247050554545815689736158557351457382341907184898489932692077603498797039394450502340774448274370844464027823335163128448289637044039130447853569218262555297434536109594678000269040262464110360459232163290561717797567503066335282025339650355062445862001797571065969083037826331664871640949424006915097979513445883571412788370300745464758181457938846014107100678479929096785065330075664947473380761549707953117773345208320185131116801916666384999492315240768288994050273651270307604693189470137599771348381150628742927115422017312546633025916076143485426853218896146581921158552635921981269184536428404675789815276445932085248860921282401497579727904520281745114450615626553847164543165124494014664106155690052453535992836122450713294298924455421333738966129459547628509525037733585913830811042733226461365405985974600573061335760475629200812867593221378411681442881767376263598074009202145254258332268791427912728986357226235613300708245287215545646410201739810972879889471418008960337573294160033833933249157824461202314522525177826761926522670596465556657564553473655843553868736776564228554272581160881610481820044781895448022696877309667251143645906051494718745198749318893810660883088475999342415303034098216119543414988286631747831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395621466364289026238421504169686048294663129655229371230777136045372191606717136570559901049624799649024597914355125596045359962978760947900953473647658396563647615621112291571615707270209650021595144398072939458613227494410625546407176122201071964058234219903927458041030928035005119235806852946007546894740643406648031001717608714526554264429311538914935888035926701811051854492252809072590474324696468915897322827672354294460444232191094298906654557667827264592110261008283564511645895848276009877899392542488884857023265407329226487880630025435011285250999535690297438507259009047646027232000747638740602177592001965055595137935038765399809164319034915209678035518258788427300619216592998578778712361176285303970363869157058384324668485750319427241996867240468418664877119240138164800268692846350329706739432728144261725253260705854037065975893257055470760624625785489003944676096508506101530521712358924280024885162449864689517753431152766620585810182086722718875123939114106733981858633785251879206403665786895207159981591448802564893596515707409552655464352121281702039916094949383550490002632874332842883937271081690296177902031757641499185275797130311651016185547851954683718190199093222182925134852625578451203158041130493226034417173339026373118169590760027665268506762283776915310810434651785150930663142627776394774485860039735835967062135192640962855743593641956422471611719834875152213764784224229798062448429453924738198362768080981867042609909431929070749311658714010985507382029662648222551553854052098590732898686315374709197218399139126365500714424359883152284033785461405873822435853320583996677047029902476133516036256056746490972922583184118289916554510480539389602794485696055645739869667591693232350247659587641994258504069420740838552341893555940273482732829533102969639923255053541390447852204373555115740007386308747943969826323200817249688970143814432671844888926634814899441742063760489881442222664652173730603517284067180462739692596947744477205102028024889900931620067428492057994770794546590245873247474902583254780177793871527882603057387623926519341583810797132394387456316162307847945797282142389544074258361079204270458826347882114547797274218851551317030108852166179596097816981144478491265169040974885216345152555228760267068546943734845992660427739341161380145910284023066604871876084948593726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36569048085620532420120126349630152537881421001164140354961534562542786993732713609089876268630160673958682013747410498509854579263346444595498195720975496369554507941792457708423902772158679820916194594567479160895934947265073234557631141449738110970368984545705979267549541442733873662948929364349077892627859704031396269969797853883547822327604198548483270079951017189837566206070876982498345757493926280375149518143181806694382239233456432366635525335640518262316299674220758090020158515862989872229014676841430448702084563495739104751532500182221106322383512339698855452312906748821340942440242959499537185224333954610904374420644581209858929561065852448357929828739399677756217836489770666943311359462868754562659755973628919851986483572454019243005973263819077428421138939802587000712416756257488827731450736163097801226127470252162028820904804410110318256903187207995891691855749855044625153402255599843730692900255588644926781395478667661264498224140536268001399849910570289532483983072712974175643367355029316967715527439683276960092204882804598419885492501819132962950278871486308482247740592257671812517504780579753872295640494039992545296450875058230756789278293495006950402615746466824832032845077771098694796733728892080172627327405584388270308462806505189105019288827904900698140577801499279058575684058477382588387137632784773378839420816677011643237974367754887375813321329015665452670895056110676092637780122387996637556727350685816327869914926175952091186126471428415734945153286252524497392183209382558206390954881494451733071391003967889511364970571811046929176996323666907869896314772158538029170628098820629855612467533828452779035640633927658488668761830806874061398066779836687244486301488572503826224998893546798608353342235629749906201018970235300816382329122185910539799163757430281624338348645089842064384446708560724721040209346980175140083074203180182793405198971023041479902563570174396042883214311992598466771620335462041187824807761133575015452768636433839618988208758475688783952201115164493807030823392700434659257524748940470157967180074462591067973317640972282825637643785275356449794157956011338155337002522790377223850268586040446820690364107194191184703137585495517547162830269753643507804241299151607404284671201187335716305681516643661344012159884262528176091432376155785127820211576034751200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16382658251606047197700205497332040991401772310194799347505070237513559648455211913456129067377618918669026724863029699472362596697155350026958371142770815426936219759101653884601292192155139644141527232450839923097055159921320636681281744964239238862346679539915445603509222277800603581138644561605626734887731930116550183463523964528290029145272091801696017915583682824259745491344894032773255778144887699593909434370783740063599091208490261399691391809750706335952000354590347457768262017036372520934728541955141794919567688913628218548627016473425922768825015527999964861726948730566371023002231524556178250076129120223866062551974778058929730058740894733685923489041913372556435921568748336786407362793868448083105427435552583259565244365524124128269509780291615916865397285898792417161290729020119527249725538235907754098791046102101241128648452680395937862564734246137483858164260867309849776686626177938240392276930637212097495992650323201787026382693513751010471007696676239390912662116142926522857342535759697763331270380117009281062922041726728002778659780747024410702642295625913257263344823369536670204888304638914662397255377431268650665746919290574580305917954144338813504425020593793711625696337717566274903511556179168558600374161460398884601116859822132143854346093126271039822935669263846808520309316556407558257415291834695769228141665334089843232488016300477956560689294910212173667699874053103126349881764265249894028355277405839596803901217369256842968687624623709745182175357176320994572074884725869634641872938407067676658310189451721748961940329125016420657605350199080116507662726224894241988320287743111957702543160130433763911612263923537009860082074670851743345880522691669597719347983213937259795689098584060030104595997810702113408339269822651421442712015077766012583252588489789657726827487657041704564065312552271419270067575053434669380037368749129956936121692350333197100175095284398473915958211268435482999630628072695280541974899522149667278089712288002270858943006927836959608092153002128673971749911860990589187329051065756858663347806805682040040080691612706441068936290444264233151490342608450298695462049846824003168002816667243508175796082410378326231069216482810650516842991808715509825708739777068016173888678362174159483342345907576788325997732918651802972400131317712521583516147558390454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70869080771839956670202198064790249475224830856172957693252781855716118077074607560888557381677182069283993209726406678218694974546829923249665504560101899349941018249630907137806514136882887135687069005133962046199631915634249758270030899815773401535351255479591549272690564598744222613207427450256063319595097593157433255326742799678384547201586062911418418062374775026566682818363755221373569240219123247004580654154597330329385713715636850530027513434072766479690483592638393501215011383612341234975634726108251889406477418120382976921303135414981363306925190005209660695132396299235471110611350035204498714707089838835639742458179507347896313586152780122087578453499793656029791540017082884523901183445520530290445387251145666306768175057852079687091826415565990699824569233336561772819143804943436468277736054986458659580060388227613111336372656376517991743658075464151979399995836366971344378062283173452901394390489812347990515271675344965575594173226817849349133498936446371046580707115220448242763078526852451783638034820087328546260937591796216948440872586329541825768976003356053723607220859231622628947997909548650309211306107745520908613285821771310226966855092472546356996540722741393581788812290635564599395468298831398294421400002302067044802102810000431368964102136847869682541367649090720993011714943444000283337859482022355470208911967913908636606857395655099876823849759171352261877849776448905556277194033171646461695051952096378238093075952592823389094106489524789546243860382664987921413512601861009021962534710046133459715740504071142499827354354090349960151977751313597147849771629046147759987614025157345557155301523452975381554643477762681065899436905667651743238837583286368845466967333032896941783439497493758578402637895451634394653435207139215129802261271204521930566289637373051084366614644781719762953663255734779412943423345378290730808569273432442835412444798568211024225797276652676237125223077255159073277266718698830028519949883886986089331838162083946658564879835584386790030064864849189867926987575153509734526910481243499460739439359240645075683812474078138992652399900005050026324922087285469716280484274290333927521119483601481376949018868926557099914659230513608285877805146660554406114655703901233101681631538128052261735559531849145941382563871039583521102186587762845919425284852384750701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5977900026583368882017151280415724570297338138154574735976369434266407340598726917364358716345474033780486089307077606066839003863820108507820299525779646238263831412065135677361432069439608495941511045910947445720573083238300505448884336948386723047305604762359956075769498914866970169326793850516124660485252487406346427290845136445824745699648352443002346797827749457251470065389584856865265630669522971847197220272953040027699076865315302288478747273059991704782690374623518091431072134759296278420328126180157607928108502590254359560239949290112153807885551000090638082474450440117953489896247078699461346604727347166852041919308357851152478652871780078050395489941376807884054647155208818341184754470205946938894935753915621879565813166084573944726924013513100336884271208301330189679095202237720639740421108716775725739042634694509493074222108974064164396954703787377686631884920933256795388195837050480845858069009563555194092486890849947875024637361458911510345266411141377298837319799051320380333335925572144277615578672695717505353945883685369520145621259164711448717350664054299743490099612387552346676965539871544466872666105785296276250914750472741984467669171537716176923019057165267990620925856329525948123166980329055512485688466044159022418494634283166588185572500953402350553843368028908539627251710720938317996007040645071389166201371828248140689139597067627580223594644000922199818550837948159653668948554811845085648824267516225759021621915289249387419280213912396466108039791714132819225973541145582905938697083392466738470848426636876274151306335634539354620091131362160645939259446433205313873857972374399044510488250044477796925352000415913282179878875174777085476041440478317416598730751367504704872580473452691342050946278897577031793998225049873898051075447574333314499343074662438711180922843709934848092952477626097865169569533688097652538291045504964683884206184941825796666948597239050830399823346337820008855699870834299229318651548238531577714199545952361790229289244407907463824593013494338998940386154226867167504221083362958814612605764112232059791765466830283130880457106585021947942839590425421524150386492162839216326489930190012816302088742804221429202747239988896232407812635724408101661385682135097909371164884413163251205783707863585856482493169398369334906016814913770321235418119032885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41493431526719242985476205913030298505771459577321560337350589246308313563796301587331958993679089406334968090216125759140404083292765997050740803967741218142994756037464051742011721863086655896655695449540045682467587342520678634258802258818330416843627980651877291564570912294129947546638590460338906642954997823154878411150067820079138774479428437018756185180186759412450800571083421733181614021156813378389091342929841985122237137870645566615565202125363878164806485985950722560269944673539928820978627386265390821815914465327384554152848505417420054788387990110487459473157210138273714741410180111648854012693994304114272947669397534537465004540447002379538398956143587324755044308114256690902434188179742399362840021896191856240504311550292482796831088637141088365887667977343613285239543318832351175830743589275357055018953526495343131494293426713304709638820033894784835132628683511980915677452082511872772778147880560813138875338985558721276701328211037118339837391259007775468664670360059698234057595079949692622439435636334614309434159006688855012792847280918470515898862447812103437875148924066417614442262629255698627226293263657074622434107780804205452850091210322971415396468544021252747533479867885839728379670539854475674556432830065355100057603363364408810289732348125773548720591818573995750508626921165956612856405454328908567659085845083946745142492130715631932851287281658464607519000369014942936686565550460208679854871318308490323323335280196213423016067963381379369857924919686244949441324889878025703751165546665577061364625733592461597238605253075160123996699826414712555847388094050791265099003942909145364573320830519514342644229323477858269450186703500823669519978409993205946735303074647902893932789985385569681461816788346004463623474771328552711231721316471201206263768520652649574890697163010630079531374043267190313064466503254142411338943000951494833623407729267209723181871439642815030110884887303672842372839337517150548046875185796161675044027307254338822951037826510273509678847884406175885010032042545778566074131675548294018283858600023279530912185713243733846900532761376469523630576305883993992505175450722628071842513341902015537298607298208559367029841184236383958204797715805578464370555762793801731317509706597260582438032114624259153084232131111839255778182119802359294015829907893860970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69069492959500866900564003057016910711233067695622616629109944367958043894013556989035421517729801897798929156456028857537070380100885989729267603904018082906618889565527464108168537503841485563164305145588851403336986530318964341191411170888327377905488826390448726581568237982136752348443235232817814583083545869845149627487259170258772978950167196488638758288063784869096482423216811430550667418166270231594408792014127019809531298113621471750572003984071543549599648680822892350626242950792415450902519345062035992409376658170036018570468641548387905896434621627952791411091489766801122729302146685002010102783683915492481703979890926325228466518195687179399068819519084784462205798559722814751743895244942357861268279758311341463173064022445719336091141757477512758989064492267672640260921486108684610427359719933419769585023309750928437095030234161845301468276083212388859953661840549863401325870336931709226047438830602179749270185292002828254136611419742561373945031260297484421829374260547661846838334934194865551046367602962476029879931933669146138680293547098399258691283076003035962177811536089049911629581163987237903110035967712096188229009666892540190206639850297924871575466534768340975707874670773542904106830505409314142710097103857810577652042259700377643614010010830767760392388205271661569080441883575002026373099797219041497266967260429401864617400896707523302323704318243945942475518465983536782222848281001824887353398016634172546498028174369428218016489876972213167668405577060184636326887831249129516542522530703827363572677819563318162535561840280156315610069675406527224037348444360902852446149478132818701464703391897035383595072792758865144728590581828093887668104102607462906697716060961454170234805057642286472266840508243474645166058887045994089473138367293173629148078758354849914951052107674284845773247275207284079124811175514729130121327739082501163312611815887958541604431405123464616640497729879216871956041798039414237875898399050088611927760655759170469093990156310165146489130422455997169252245577540498692229840989868561779979392127429640196839746634453013150665954887980673951915677434456813636543593743609913932873651600731394518632477842904816616737404853661428054554558560151484741252164148819016214046361965632167542144677428375405978076926899859148733727598497839882142217605651546964144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66198039630817925895920155758845830760917616468990562064367906210564366688967417502112966054452326923677218509180781259908415273944791941361654563803086299557077995150970858096114747529937984569728909363423180445117663982414909215217565379303904129648339546152055060374023474000590727176896840913589599833345596207439800253375446247273242033063245813885953977346876763895871471116448927143392256563581792051004024629947579115053006327064636845946884831282868149158053582901656480856488663630276117310202678638789049924444976415217131126383619161628010234936933829156121076553487972738761944372977954482345329726738578626982433145109771144442450141859195719021361268818787945846139528836893313192899989395383075511350059287576609533088478791137920649593864283254063124138281985842922064332680913010303372409091395986757256863131294233011660814609383254389194421273559732771000896388532556420774287305709061791611590651481984055770839741036328492931794539181438505582659491085020517474716597570355332871834657147690065358141982595131922318391971266552284778608879753117742256373402980917366969378991730828546879318970238170485456892808246617441792410844230281868077639515766607617547874509686423905382256107891704233833571181807553465138149822177598126264092966802643161832021812271924759924464631853340661304433394489788432958887534822313669160176410557743440590516760331032524707200110879896831926049563018634499905722241649381470208898881145154186068079153988143812575452430657100204327032668589564952561916688010667908593432136813852437887342080123212631469498588505617897509415702309741316199197446226149938716627222472903009192000472074760937438483526533022184191317383258714413672397260656056718446713215946338838530565647361324345980754452439926378012818083391633782021534529689277361781422433029216299441586085353032458759479805139504728415094151216743009052601138124759815848972205803917552557484904336281281473731021308933393929747237013445293268408902452313999789842950332872925066722721812092400825853382976453517647127275147322730438521240924728767353300950834825799117615381930816901989445633349807702633477513946244533393430200644268887656034025633812100403103457766709021886709874468991932471578329453674658876026817655798273429526004316036256850919610960003904472153996829294149436987592798933105748831204306780721032104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35741902852902612112714156660006191763617242325479072692115167554926037802714474733652243171556032496004731577687922234608280888288217310735329858176039379373119719558947565815242824388347383809454791889146998620357981929565218984777615954909113672216098065408576144773625429275117934450413110506878678005170449944103354346361401203771559141640168942220941404888576614567776524996698574629932076804309331098051578643882564291378766952993324855808994624411215888700479601510691518315395397299141909179715896846366603638469513575809552632942968263313023029228850059980749229339029220131978931312973502495351270519826889836000594360193866530601205549116574648268590610643506854035659553586719497776017943478094338286828016969839094560363405869150179438670175643096913749967350198947709035252971072084366948496010778550582526720087176417573231019984758655035882319198924032624610385603649734385859000993918097246832296574173338247708509933321553904914828116722279344002844841487761053618155313536190052573673678320705051718592847089688532392004168594600204065246243306062577895845864660039958773418444268361059660123308476058985237178070364876404049475018125111315566716171949016719175336266314184861793744860197839459257446693447686765175812450733512221869226420004523485998142108459834884651159669191717603298523307624855858744931175327561553296156117828851477829230116850111388447692713180564944144644222370578570089537573060300260278814892283826502119365064189781866117560511783250178175387478743300705111854129312504046811872061952002915368042607761715010017002789660479755592209001845644383334882235993030302795197216606975851035628865841606811149080425057763969815919869237871661331516689081472129149689709561820153640213450913321551796184131740182835197343733138773460096084931693458105995334155922608964059148692276323170043108347348000725679622125792866672660250372455017149490754562317193991272743121473596811377792206612200532363038711756299226900805710802451118331748692866945792700214534001882734693874751972807512747760569741738142313000013185257465548330386070387047879213644323143125830784424046299555244035605403381006826843510283347089658940328971840405811645354724632738717258192415901268589990658353480176073195482259909222460579138523537776948733512059246745600373674587194974197786156800408760712288658310992060073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33835720969042507078765501341631454399514727941124284145874427862917514628793820005633965213539043995977067675523625813536210587965863187251276925839259278506276683055257678048656625066589874981899214701529271493606292950995649240440287765246623302913903601602885780185975496812219772389407954690940269914178017282432336188758034176990759292086324640416230705443229318022576963229907824161010251253591759945101089503356592784408162827006311448571197463654872160547161880403192699055975395893068240303386904441576895695042471727909150281341587384385495546755204971664748911020904104896377415436340466715687297189491304304634736887341091015956670179303086053452919856937214275239118204748789392474017995962313312795907744961075075920758046031480074155051429080550232077232429585375284042404750785683550321359209383589366764396047663282656742104021689172848944282748812968925881238229336822190103929429034163559723060550135770105262376200005111785671472359515792266855511356059943786826814394507910894449664027836291111840248761913610420377999594362831623884801743932899847767543344056382987454241449121532476388896597171199352901519074418881062324649965366075516879329453631392359877307552933354672022983392765717643384968711884443311997943992410307762353173116566769781973778107414639944522749865040430326258008033070986954785573482955292104157551938512753287348772972253490554948101530856829859319941824858596824489402234747716856376461437389299649489610777939471406555774151142592841857093540014542550962655025307483039416110853392595732697735748487323046089477869053311448253599251361074131139546917862440542009931558237916803586462482975034788321978578863765169019488763857403643870760905804418295268559357193105989904084951703277236338598575224716179274156919277735208574526317519614320234500883800412489329381060252048379517483392163711478401517792895729348995341435228440099814040034463671143024858519545536923979504282411029741020074074981540191109980180319239052651645764001151838825817815748184494401681965059742252978033916525938682189367409852683495812604565491888321972964121411256255590239956270321769134999238160942003604935909216212073044099781232657455423793559635782590829306212039755014295600526709210726739094435673484343877537581221469607783245760154605638387889475937374950202741132773858571030177316147356294720375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57075195058564668252185431494541465736618384244959603390195349958607229581597281172803288313660454679537700899847936878750913496402080612352937318130610378616031789673593005273077538931243245402012632521983588212288297616179268756507884935099553575518272859826445544215301758343029478488422300664621781979711198467594888526048780867484953356753005948608100921523240034655028476280160378281455934486336677660103115421056711897951328526773042793944183936321236093937212174253083406304201488299177730063658052710902003080273408220670488626401516554625399792311777601024554283714648270433893319315622848267591827283914123856645498552980412891346517526776911838932792390525731973857636597747459420091019066961780558091638243935581039522896766578292996397463740191032910018609717767665987957608146504803748475331904627026174683673725439449488697327536460453717756109891908936343917273840081140649439511132711289032258332656246746695537129606430588509880207819966777319997336030599032961571548003278665747792849120782087672749400195023388023002211594758008481718838731156606433461601514666033794304674566321308179106805605747237201009169436031839504960790742098726968463997267724686271287036845277784531346540443443961769175748547593145948997297068301975023062205041967606707609718374768967570560492789689983538082017557563754468574114347229144288740220257589236304714575444733132857304172831125410915326232708027387937623120205595985162663292288745936731696074660096044841938582417958939130735593076431314115274734497055658679737878858654472652236282948637761826813192212809877208794761114913135219181413538807161156518642729154027249211220108324665046998935845283861903220555014205862972879452293715075781860417018786833286715921185156418726698017142930144797453036823089362437418967018895676439033557851451408787764098299302819257076941578933830789052843851810087480727110838772707680142286847344117280290339800081135102838051688257463999336745837764985667650489868320375776733639584647122818219584296102186212801874532647165875833174431754763047465670034723997276810710345027062973953834411598178661347267990098076550555196151281036245157112897259668273680807466999891488574840897823639096538691405478045523085460082228673436681765940992294454113780094983531879627777309553309277159646549440976544554934700590454773233992382419702895009216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51016109617312541300363792794578910279614677249918802692897380169987797266977174775904744689889378183388811346146422952540320418457878445600169564910958546648957379768408996794379908677484161933882435725308053110309011664164757027258194670609863189112869604217399489502379662964754198267623384384241392627309041967889649992619943401912726476128196206896441968916570488038544219317243030122703155597982160168601703814845126379285431102052181508884835070854526343325891553580988150501082129104946785891034708628249977606753671216500139154551523707049118834896678656950615637061011849115132708721394907735818501766792366213771760382323164825638611104740472673819253257804340872671147755092830929532486643770048485036488253424255544246643958458197277055898816673626400145890723284437751452776388320699471262536828011539526666419658837992080735763747181400978150714132717233905773404887089262753756660308576359156271147713766358179238045491323487875827213596675088949426386631971464982592851701294069804960848315158447121457251321110634281426146869984169616965572823621381489849718828504324942882758460946770161194720156972220908159389196944722943792694004189188622053471829003492733038238240403188245472103990732685744214931293365064419542499046347737012700236394492920875483974404422064279561560468995996380383906684724914840834635598527706574870847857967665414198854604595718968810045561555875550235412619757101474888947077181472993852639710113564758202407652854526688584466382678895340862556544127829936308084332674322361934188177452222086744069754985227876898389195870344560896437350179476504934112736415358615290482118390724094218181844185275739752765552801592616313683494873517273094097844172994450622215522776919840391120214861778711305037852364813319768469073705395585161680638742435597703945859604965264251788167217039446523688018128368271387029285470771486255838819169062472881774158055841521482455049903408218541638573045273779313829608720650623663494874926169194182036742765763749392828309958726681592685973451533884073624196006288464167900785636356077825230531318498654117714623195607282296379204059723440789751147464200417018736176578792238066381634005069619568518494747379854057093127761883951856442990385244964103183749406058228817559644233634889310184069790614363185790025723394373677819594415213605434128247707376777001855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9374569997169808764970724338276001240805765154541297701597977645034080106617726192350346006057238915511314722205670539545012349169210048977104910794755388016541896778344094384654196309253837870589164069478968323596463007430721735355681870812480188528122611253767527761611422383268645437951594225812383118937910093025344473321236296697624509106712210582405460738361877477610288682003230340820202051467521718819950362380101836244154319373887386542576257299437638813982938962762858109804769445763895512390507798265263085986429060935061341497347342722945729745780732371041575129222942459420892216978248924805033038494594184728215589378243326878115025877259700139616288396989569688933836603698578693479437272545567067308078216501438982029185199647531592722381808194336126727357738112293454267149229196306428446688345671414078183369678648343762779054403284277106643167529929352664790833495436234417653599125987084677581412905659372645826001188296588023514714230207330396265167031041926119305034543999845982854135887982051643509852474375594747158366191901984371540370642294639419213440549079049924939386259263407232166889744396591086343432758457247333509533882799065151008029224322991993293566089165888174519414374381526987855046271345923825719861394692942877927168786861311092145621845052716486067546989428317840747302866701667274442953968616203191998768433819748780697707901593289678181526180916392834266217630253717142622533060076723928153193725260253172935515185708144041816681632635841682300205617568393852891575629615063042858742727785159530386370508437225441306662068438585617465228774033570767697971276916116626157107827432015843735100888724580089755614403590572138132113726995050290528784928446923636023470950738891633853178356118238779969356584314655286204519114372011608366624159557197922581269821742606172170852819298934954796623000704174765567994168822871498701415756601783586460556835177587827854776212940295695468325613145313269338433583540961446264466730218786155099684754802276984711575453329317893488712972792689396725726068903656387150066727745681408674232462473886674394960289119164087399816737153219646074998233224952649133151133846885668814819587531078698873963056924966695966030858002588989282399767175858146033663454114870154627896049585376844308802956450346585058741626748569057217768316163481675652443966579893855117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33899081727875534548997983549868456334432326186764198816161224698780577330553039878277413816075794270861552594220927494422317853447856204123509012767406163667678345414507658315367091100872692061267775335454730154066554820094999011443173208865004110025068293516430401216495197242025788855063475536159004985617572275828286557353301766343445953122562641285113516722496492110673307072755741260932099019863746704304368328777673062548265559719447832835779881406653509161415372584940746628657765895954399673804247072382574766157676609334119987741564788262954575280955181882779200884795633212440442084109305084139770278563243938666571950437805965862369837350787995456507214832094370102167088696001367219735259811824908460919159528121969230428328555237953896400339167701305862633052400509956377085062650941163133284327938234852397173872263963213049363218197396136122313295218984898401005720167227187048915778915578361835042570823489250455216003596687024804944037308966603047565536484277239612677473026023840072983066134503890184377055337709829640588475166620286364025980789597824983052001679010645341703877301285568423082741199986034058594333400718528608257680698318471174865601768592866510474784472540713982546344068628146466469887288755574530266334449280334368786739760415824946965256643311692740203348752168340653854234693455592468960730385292375451251390117791855446838994750456441575859058149492138597788113904837036096335590127815793095662308488295862329444986323393403376431340170929809804244938360328384377768184475655135333518332721426648300576198577760538897231410730866065634704920807556925109889378988187514980156449835283915601172606276739373126479563074401031477094307613602486243857667063109570777624174574287076882760793719132460927459516207246808397253532513195712545851046633711362303242279161678471465282904522516211059248294115843151532041654550883057426823182162629598603809325072314407821878442401240695467392238783793745303173588416469695993514578365876610740247474906089388480237898953549464223228977065575960648672365951155353191886362694381080196288833865861479519948756493705429717926674565196963494208808317504226187620219348027007794878602687722847940460556967021006385081839136544846097016494093100717334887722035683562906814851538077563363259010013443044105507479445324748098423727494909525927814961739878766906348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56183546034607986214855409776557454305570920267575005044438274457896280796076508154070680180581043386582281536469056838546744889602273338870968298892662367177661533180100919903853245557451485286852746911121863678038622163163952005653136412573422015103969442321468839817782627475510035810700917631357689674202522416519393066556209416862030667951134446243314045697861293472770953567321748317366294076335048562830699215494945579403651100311624341747899160266329368217010167536411139197120924979210367732710557959047105007729549787421907466066885639295683696461355734472927798417648787224889152285037173524534573479855379371629975668826781406318962580444019417019451374777162374726778571245611472970006228686713479780987209489110799340788868588372323965796297884394382266793825005074293406111139530343846115635316458520982290518762674176358098043431267866572606677418642759885146017497569263538029318026671774898402669019076379067740707360639324890106951493102001496938489113196739296497781146265854053167520899244470216950096476202062872475315270834317225765251761047539722426716135314159558847989233233850023721890756473200507732694900424325474497560158896081409304153482167957400976181913914549133312628544818765257822391864868667752726229103603045527155258885654878902625881555762451614856728154006407751854372606718298452191082621467699818942763299160022897859187914306735345126041510304857409060425626746257974202510802847925019751055706811805712441993172398061274510281035284038824534489958482334371331331902274505022853896425805551462736118904213826922447323512654161356524581667358138425620782825187940670850271846849461946371582271876303671647116836742423423841268530481050322550684601969171135543693419692061442628030178417408304454455632060816995252476759702206473935235198223047335780141860973995880829508956639316000824061095059555287414662326352393803397246166529344112191616555292130503582858137934106131526706280294300399294654273769187201031573648105691481459111986001884373989017703178776005117929259189578071145717557892774975162901525473253817827294185674301489865420661295801565039747704315453313167561458373085009369502523084758925817318148027682015190246256234968162188355410976541933384482837609395565731100836857179931349733542440269305125190458850949122723836340842833874367738424456086995804287743422566731746516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66295614077140634574006189649834510299394221250919173135807772878456198035319126800086723168931243675287927831893372085444923336493931482729606422255465377177160964158283736918396075406145354368835064120477770156986369656417674216581041318707203612093375960929728156252840486703097503750767610803882157692811543010987611054614876669846565795554551938259682767941730293501325805688411855844069643109085657994128307617995985152048036976025285826291970435752535207516435675707225290657483754261957617414926868744932996181171532994503388416199516328361156721136188311840011458949175713305002323194314996380756853391928097566337824076720117504309865394173933163997356837206652220463817707168756183739663402758999820379050618969097249273383805332863458798977066742343180800704213102033888814606048876568972952416709209066295051513241096014779033383725179850659341588411924504142124448962720958097889347097789899609768251076709050588411986959562427320731466064655549119779681545410721828123925633737544054690983384401015072673924782584931312246119657462485014889493631823897479864109367431366424346080505295812875053377770783823978331020224703257650205417012698304998083362387508574639111773601004226461326118420515796642266021787391946269493916396282407508107203274516073239421537461612791739095757731167537094629561672827598400093572994330803400885206842669789839716472859968565263788110023680082890769121118684108654202419955374853971653620239061903152697464311973240634680579062925511980430983909244391927468650522414614191070011121818621820123040147498831098572964163446005053258926982557920022651093982896432627322253668140743701089551018646389469818335165275263243523438550073826201243181827061942866574253960702960846780296221109451788736321103279225152512482949674188612319796786379649279486063635484654879132798801033264565405059201404110749175052563858143367232494354493234622170303374293364089194623132651109058898303236404452966756103169817385702153433575350711362438804710157353821580418630137718382772525630565529376341641360356522818630247275926743254176306633819231368832508067216919302254388139714153164423798194364424182850110557468916392248843690073162286567178917825152807670668553096462799681456794598494313284913345882805202471911197353101530466480323084165291288484827123297875571671531668293107306126874413988572988912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55334821964533484036604467574306476330189352540351509907069450509386317475366727146113064015646550960968251047669287893652487249265812005683939896627234865771996088392857451217979071065258103746409668233556026695655921403885191139707235944443657557290583223840569970594544958300560377261604656852451700032941580895106723120911562381764737106927945466594500909512958720666960904334603675085359255121730783336779043541411994374305504210406003967858681511549133646780099927099850620540554369993402444580468859985095816905722942311404516632067232647678522230151573487722608739881253137738311489640560808729169053237496125830797782170494763778550623962126713655399668235838956364787692876641099094315558488444467222239489473316956684446731349221040650700349067886565825812224384032674044587781252304381954983706766454910914136617583311502547578003493505089814699229687182811199131401412865041820530491864405322093791878822899609875157301122565944018831164138875508867115728328681473061127432893557134349107963239259991393817073530796744830220940170829250108312919387892367933513792098518000195337989500081254616728743458255291598464023686133158411982141881822435695310220232835963899048195099076272504821397239014506162815977219383996679572426112110303002776757104607560322940849477193575436091163268152682358861579097313501279943235342342796266396446830570239883306326464296852320261221766280581756014764392762833658758659958240241643774524665204233508636102357591194922715787458905198396117564629466008354871249236850307944103799967968129709172764698322950113851157010326642469171136906833052439469293958984249528556226948889335226110367674689181304461998145138733635208183490320747158922489542306075706414345161930641849815293426760523921748401138113514170811032480056565956744228788926978292172388610754616181894881043436817439615781910676302410873527200087331556152983836507468256318099508658291527837376502538115498994884987046805564339990392077311331853558820454297946139091725734982064289878974322510619161157671340712766835164081496319991147520946845278517379834402252527092522820514125825385716818015609049281478775660554416473341448792445693825823401825754414333321171280646255294990305328412282744390102344116607498729830873236165809625980619017145290415769964142520907082986806539585578372103784137607648080463735670785753601583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16066281272501336681483586393516554462450730101537333199044013152692243049853435123289351902853315277541256124740023088217148987943623609488278119045733497912398102913235650103550451151714824717756026804023145712290429310012144425964724514608417512917559384514385562152120343367892222645319701322060103681742807937396332429176718950799807480138012742256903429249974048310716007792838719836434592085713144073114698500971108057014875721230362325958703760366358685690638298395816013604101150277771586969854906460240826698215520782859999451181269351805817955444683989504776043982734766033102026657527512271586716472795192859548838948143675651511138892408680373743647150054436103060484021488912837515878429607835000075823214373273339251077447505610962003579205745789365495232253319457976479233909678333686374042716627324479012488390539019970473075660693117368619759448328502467105031048748339571669862277949259862043276439442151619989428647680092080777828015858257498551783089692747409171076416924896223537407231675792480489340928853620831922709209634479391837193212735942190118863176379916622057846026560633758170669183735888374220068758823976533624160140326484682228242027866547182873885104019416683659039326879256589849031328488442123895920655197661702806008667999873973164533497488793463305231362110602254686563095979235714322052339422526371424161023458280373358343250645316300886159023980818746200541067958310554289179722134309173253445684255226536586468161761675857553202333189939592128550633075132543708884993112406649229327136666550332824654792618833896872881729740882994276270772838876724663475076219276508260127564895576070686294967734233185671610735628598140530643577217028680872339587769344510254054467540410981480965015619544818667032995433113720038645411018051121781719854369968186249926084091525685508947760658863758721233657328506005903988147202511104317632771248165960574006880131792527521386889401383507317717008266059456416369815378402284424170538799583865973053748104799573398005114629270085147201879577761516239532526288951897012820998639846371034519396757585946824398271837291816175785544569340679992009154272477395736588092360094064422643878188373960910490355766943555011777088667269656186881283354009189779598125241631757111018014269776750647608815388389827811211942057548336525526894889594777495258871210469570069075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57184978135161138324689648324652300480037432240545138378442670651220509373698237029149324474195682979060663773530439399797917488918020096999087327483825191221014245964686183268115398527966504024747535909366156342661914411714566876760482543188826172562858206540660045537647884508023139647870499055579627172750816414517902590142366713326140519708270292225414150613780928444636784009217273712136863455883994540209052296825154596434355376667957749162954125928704573922190066097742458375659463296741481115134152288900599730671933751680236608109925346261814626298022301753182875433268032879452044302238602922234625816793218182302333450940428904273159378894613115280939492257949313256018953986427775593209502830846852151057281039840228384918614428291625736530912044346060590668457518096617327655029276646054084056033847053652699685326258325579332867725188124091101845762520147262762291342614171879391138923179194155199326056030404714080140379230530499841637633474609180305090223736409682972786557009190645357574200064399216942434941994358094509139373540179438084272254468645445005393321840747495766715669306972463047388102628512874923859970728683092314824859670497413091876981856605851229898980866837812951159949410247713230198516475199333410030208763773689874805668886549005014803839046447636365829488780936509966006570859671492789643057155735998498695382585809777857443317925463478224644408215111460866544980039139950787828763592100218907955825079099739579736228015439720919371556653418440026665373919847534551318092107067188842192124404702162941262012983562377651464933732792285949202842401915692510900029970164429203225377037187975663177171393620409258980549620504284412124897578181488959861154305482640438416203763897195961263319417179044828833209276820896407584189342018854586363397652282758109950756006474685335985151137781926694669567160975295847765168404135938810068423168736127301446834680341360162178487911917195999442813190247830818983844613689844054765846852866815208721301716762530700192859257030832283865766803750740535355132985351026897171532328674358915422665383385868342891826316643512417363349018518522871564867593989018203044893361746536931201825389024326588947622658438670782239868244590788210902661193458187655069733576098840850369635706251531333754985352774700035433306426922765749987310983119162084287759279447370589816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363136229616685548157496093753441339738772028482051227666648819926151420399682391754550821460459663511586416106219676666771024187441695967475665542257615004690632004844211047951883918384135935659952195302996498434293702372499624711870771333344346714347920804820966766391809649716873609663560880337607311685176488774263794131999082814576414232846728586241872887168793530651577093378216643944617906426876183999527261408879657381137961042387561445045155049972551961766983671298571688363941808345607643196185321689094103105713227010833521267345546420506837196165854381739912578878347262533184883092997053651000735672257746606870726043452358932725226432940772992678812935973818897055716993041720256919428824756806167205044081230141992782133203407612162739036175081509834299914046395531994886034749261684121996137030441796529922854530504675426701411552804016494183127687432182590279786054389575449544035366498009651244657561930241583536422187189584167386464400039102362188003148240054977513742049165101243598408093741232620262824039328566831743345819142047125906953203973299841927258403414706141993614361360076177448830468703363647535894272598684921709711889823302027313808929552810210957901826228565666618647695917040591734717579394671484822402068649035876464631644407760853671887993599588065688511350834654809145560588886824679164909657672451483926807011400647663194664018979732677110901488715772154297880808284896965827346664596007929322702034072447155376349150268539827627918764689387562097674269862556031114336681263374002843237529849870636617697468620754841758095890513728797821443905438629025847324915708689389241851257693438432347896447486700992428610559485523161399245657429596869574040364324321836318000936718415944366178063520048099115189523626650994161728403830211898830845661425082535346138464807506961247897994395899636047638890365319624857663225210453617558355659278324315719667364358456626414683713020847577368276068053759599521904316336278620900729603173642238395977945461482648879033848653786934863915659122967243062567018446480079679913761645681970521316858535289514156257328711931527307646727763824961357174835960533044709435551296074751219415368704949581950544912344198022002213889180231720947991320561162906459961277168717854499683467637543083845856616329434163054012205362040000053701548850081037349464935147320603838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941692235880808357880799102769218078380177176673664379263738343194015484209105063547767909691767296410831308882508903236162215643326836649280283911603768558783811820904915305255987650412757357124988119233215212370034831911695992750302705450195965138384346693366361479203252583129055687642883075428442552103597330539590107700114510985180557790081671758038421416332292129249447391695946865189001773820881079995747427399918487898520012659880509470538626843478059983721227408412884506977529513607480907338496544004015694364711530795521361424701095454542888824631189313662012900568546090948186724077856890730049053774413051302111967246851993592374581757931822963038996172637235938449641797310701354711952472900895341237785905082004177652536220339797063560509971055327575978272357887541330672607434634395016817017582691194747728907396976865036001532973296865034676566958010859381867344555637803354284810237687416679503986074046056695702462043604766677354668431763347459629946644348829519489282880243822802139028550482634955918730769883969409795827560285858032787880359334057595559204629172696807056029898091967530800678229864648327523072885997090351211409700407847510872292334997770227765438348583935093691490645272001700568756150073039442396144640105919040928878415127730565462683032227766314122834070438646513388269131193402743382538859272510804043366009705547617167549958342515174201811647998996305681189651618948214243830177362885290862656202512004029908905604513780554276876134823628461843392702050391015685208298956530028386924522053753797763570383068732764390207192131970016421053167017770013908971121159768298282515947026763437558398785335551859801800059320111258485249336689795027367114674065357600611189311712450266053478142096684775868824825606339154219002902592222655194625157941764214764817009437215470580031044488692124681474034922556929087509841710141304185319568706275819789076612435943133432752931486484657967601872663166413732245287948154299477353950689367017878800223918112190965839820074004690810226365714624901750829169989570725781773259939029978248229255824533671240937508741428772069372266703625132447250908764099064191673790583921815325695185771314550388181535982258831838002639798010655107332718655634631280347915781354167852173676099120377036019918012578756655423220767165714579178099349659994090398380419282922932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203587397039551032329395026411629335294756302569545788184710942271631066876987943266732704735420825292088467981000814697107536372511763699345827207237452270244008838500954167024896794327642360060659887863394424981798734758486084142321997641677508517534273711185507363863691763470782959360360940214942848408296705897693636537715248934594927014929085216731483472716320553013984186421639403611237821605882449969923698253823370257131996287909768741574663452721483644588788857057011148563720869178618743423989328282525732478219353585751730202457527217865106685751013828985453540354430157934702254862954910912998369287410006222775029784469922063798558892027259124122473933088046318715842016843136111892933739262985383543032954212243794549922720873430294064947665451569288680127988301995499114253942466265009446140359633049869668741325696799931342122491720624572976378090301315734751073116540830335421933446900217406974113524431425961011423985506346062323572907356398004987109424088413238164642503846101682106544262375050083431353820652930339104682880298189056925916407223341093259869702503760191839752435828990524426571117433683144784848111089118352220871540163369718838387781594874010336970649798627710725936981999332317275610364141590134622460342222175759191954787329253554366786287102332831141839479703765248014120386411117607605052643782490199900442935510235492821349485445034017968926231487792799723205757574943175279530991363066757145195848173721860498125316678875981643015876641433008386252940264792442335432459897215143357329053841668680144372047695260534987232051707423468917955147080586630461885658444811598884740661984900024618634088215696433375054840939074113946288474645196001898023932540190632392868446289513197791937567948406647131965631074755813104153617726769603382190494726565341765947297014554000596438124834988879603094871981452230455958563499909353849602267994539924589731216493836969440803814428128636925944988687843608721043050203801724043944319043956277460071401515780442142032586669970025866336770404402933918474818019313234858586084428320224484202906674945926753189870328183506262333348013840749926128848076992826209576966033498767077267232236768375849301481743566890071018318800142645491057981510353893720576323169382645900481490435739525776512883996483850176798615660001889101482720949983416320203199840822281676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43191630998792122953417038125235203760664173362488576816535906998930849271940424921459741952441147276523810721814528864127532521743203961089383111318105856937379845382441950957955583873621872708793106036278488117421995617789060724147263539932138243671415101586928401476641168296954842552267088182688830654817098954161672154121289626052700015808480358142509829197457781619157162008836659704033675062610764122126784147786448647992139466787440759859593060910251816031429394096269826380786112569340787236700908833505549700567124460992614263195954234835873114414103113845169518544100807013333966149375520109005508031134095545183831338535952562441470741251956435159930520570820610938768592285236882285738666549530685599610582901117721056111864614587105553361441929644945862770938150245387859122972473735807341524491627491213724130867311912972578386951209231592237245994601409881184880366181120726221114472380887519261543938359841372589421102286397684780683540378968383688828620444941641351410078880339093132840074033478703892959159737812874269911779051439163701140672255979746950867535736616132457114215222193878380325784391270368317689383888745062826688150221277867673891251667189928078332389184170189766186183607515356650905830941430509063784661227158991393423972787067724720465754999396792444336668724033985138445930606912697758349323532887712682958679002036964816043939205710435455581144740554301835241309836377334172137453760608620640762194446554447662121483278025423399563330843986310572701325920272839912068990623613382539205964373069871749268875514474109398405297597074156650524883569313903035042806065710999511761176093525426353771158026696727949315194548204206864621581866481888867760201976857651425438450418710218790644569344141141267078281144072635040059488154806515226349675095443809527411734327409355475650855541766218098958529933286862904027898125552029190136973911658270278627839146621070310776751412226973720600667237243948277208478235750740394178344201774180926466960613946019131008423327562668952518058208857516142872401785885499661077591459384679937012250912434836626281106711675305450289794408605953097619127842729726279722674504623363266059240227467092239927285434031827993215567498130555497150651299001654991802767887653519621215007250749587532903556975529610076621218822503921373049586663144817006707627268913030051901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13082406612117277231096544348912971446592416408386101018610323024267123372605744354540571082718563730492308499797308829221059295998493673728764368962419578379700300450205965017781563198087204846308185712457799297047680352441890950237787679971144572992085458651133662660101752367369394950597544911147711584176364344835673219617840680291394117672658669703798934155877322372894327984559981596263807552013592601857535114342491978824879136597410576605332064332345328957660043683805402165038759161126111158279055081236884922185428482794358828592840595233480019671316651112730593810308062855020446654265841191350952378398862535498302028848080721714054046188230037120284625392943202389184463115840675788895708479742732383501280098796172013397191123542514014102252659819923939923605598699532419747727440532011988643753469538882695548979269064827278842942667251923410080931544136750547116844103775088308472862630491507382485468135608395910041791634469819454186887747224209383232627982907129067031711174945830370388504916427360786606359059895996513180987451773650457270603361789573725365474180385477477623491182755143167620877974497189575967885782446639596279997163798229693343284323699126754875993012062972815708794125691492927981328169231752114164888134596135012009086075641833958007539548984058758791872088402048611150099895210496998352599170147748318600408105252025603959671560337637838356722840015311836787289519939142875992046657589845167853963578482609891596170498544847002457301582568713576334799536304318583946174494283139733044054243837836329766446492444168098676980680248507176106026942262859515004544636208817301771437018365590352870400918713718209436159356431406097085464368446628553090948741005901067536337465731195708337504045278197754779079425314845226725861051443686804165294480645737745633860912841636381647533614972510417893787996738202183880450446160301878719404708544528831059018282741088818241950255742716971291758665686468112957027661121246836772824078255251393159861706713850421202453071982543903565194031540702502061916077800366732318273033688386998633380892861566204287802944971322241191089242005218411188639061786501305663218245652866332415817071825018138709871442309090589891820828688279398684468370778399342422821222741957992842423948570807463174944900175815230703037366439456731400489315654136997940348409096349701040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57220386706198974388672158795945660462074035519192742308954432926558447021750170907313356470647184268161298982144699874898777299032169596683369644361775264310100752910629071889195153715224545037055837685091550841078819216036088556972643939007469168688663084715590214920493387965883086104692570708050138768824208735988260308012511019654809620106438132436135483597904155619892202640084554565294504644169564078103889631595671477098816647732762433295779249158464158415317185272102272084046382756917270658978992327345634649890155508332410500628460866263282049145322497847900497533605809479129684464911247134981166380183395675857583119883770181187821076988703247741164293670232435504868479395774226935600520417258702008298942857731343145369205027934503639515874240432013353196231744489909361505808032905088673392163809664770572396457376125413527790434359189136716227788176085842846073260982547474495433893904866714138957777864703997396973961749177812732219416658963656674556776725178425827644867858798151636447117475322440325105233012435851996308477846457942581441996324655975478174846655184664674656456058638510432410999656704360452252361610488227231034883666362674347856925601917113785549009821255641819577949713904067705290598762442437696104818216517040744438944856979401804350510118020713601443704426824386041113288422971167885225214879412888662432178886670483772085059578027154764143811961674235017856823522811588436868769330542362661816330368131921685160194690474594767182031040988147105751336880857449116495035832314724460575579164364646508456804934368904724679347481901850280498159884670904928291191927084041928154907451818664541956595121397370078903959113250969593271702475615740120262772125934247771588552272389420386047511756477066416361307458681834949368618946662939942839142225868556668937243101234552471218689791641063055423316997488009568484821586428186340074564679686896705605284286305779876958415623924471719667570392930663124424501390879033767833582581340432859710352279090096382620414307366404257005590398304074447513610455693419166768878284817878086893812157018346256736382153697476325929093871760108176861738922135073897642049281671355848423127376861901951824940044097486496691344281686169408806205044123556968407048186653786733290521332801950424857648725699288656630378660417560915276506389969610250351626502820953271124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56082439440949141810023574857836921875788776218255760228015071585728664297348245042947490052378518679941684836711201715130294768957622292329556289804208427428753460898633589937759706187498065245316443025895913644598151585148295903394531250079375741763552020341018471447779268958572368518115180614916633881081915090218239850017828796660221862285540150311385259996261412300586409339354241801725161532641463766836084928634374348809510471718351899326945009217809686578395899147536554820199477081930219659657117155305243456729841147120767101543196572696929996670096659699760432701460158617851743132441816931528492335010818861486804335587865753385568299097484444289048699157000412199678127014010011814956490938315598995104075699938285506159826793652811334607148282492629011353902304355787897973808563571748597079584777393255520425778216512708437056488269723670837896087399726160382833981669333618207526685036110763860497082966879967408898634574476517724950246837955502728825475282826318945824615562910866308129455449851123626414681361239931650894278149950272910145882936744304777139996413485679513385013679035443270021609432441279232229117375420330986737304677705708378640500443266405631127229017725351509711037358745046625164619850679428991705228943488670745788422322393707831018036092010555292841318318929166938646236789981284532189837074919695556951081010784958518179067369243480450080841558419036771976434359167188669635128026507977772765188927816784834605696609300812258872974755854688444194787758229310241638204263475345323002805671248171669561462301972747881191729285519158723178978181327634680603854840427617667790401615514304053692362984035220268030799727153913376364993215588503401815826140301655680958609235180985246748446599345329978202987266878508060051615353438771434144081188528150644236117518099882641419907740179782881354926575183385811243102691818535413218433141164270288680635366636915022979259531082835712122015433980430330969106469665316351475307064410256743510504548163499523949181349583723725137204408577433858790712980317966310821507501013491796769223448265386809906796009439924566887257903432653657446015598160205761471698466844077037210221629825478834933850808007155429582662570391730030668143682420093035424112047261734617459970146016383448541182004631524757897289302971876265146448783688564986181303482532003937708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146413164588989787888170084304355737506618901100591903508194646082283571942232903491429063320124057332626417232768551213528890743712461540056309769029085641581946161338075285265593530520486426223167373468049675593579491202974806073667239581876387385875751064940830818469205521398109450043407170080615253144592248628945429347008202491081901752231977010195172226661062409195379326971543338071723450625648610449537452594153186535218678947941909879055323041189774402773642719037422277590016096740159791968578922867484949302407866909465286023470435285797900219050006985987478318310083217457090515058811024959226967626336016974672460456953968390290622929598558096304834708612042158723415792648278826980426085878913404649013294396664476453042852640265954954722511657857345372358620502240909711868503095874615988348541597435644148862378282225709631902465331906495033982874889570158785951970932545400568303235854616841670696643618857372540588638016538712850701863613105888780889762532923863332916216586586988665904555396415283233596193935473887648028074159545127112848208446162672089689723875093351492027676989477971700121046847344684839561466378018630525247700465153982101394250476480883872162544265167399136963295518917504752033167912729991537454900689236129866772240526138741770188379379624194196923799348383882629370004477361072141902161218654458832340010103637289068646333834458093867866538926900531842397893538470431250572790416763423931249806365866863370766870452828707606212150567079929248867897977066812188196009259275299383480189047968081978374653712190453959739238283535151185589846810065037635058382788792963657761585026604378244868429711973916803121858531130629341977027008208965329359031803140249015812471893191035050241171739220268032697186875628293258208004162430671356465500760113549128375352894182591050843932977859599165208958739908819693463803620268632632442764117766824792174191178120771967075011236413954896788701970300419545454528797373475478396844348308216761007513767513574882001188580480026265434343386663684801030801633842640104996836757463013360384214103914680590577129453241945403716259695008344210378009797416068167122800394626780375351341371268208638812119944725548418685971163199904384021979914481204058477740498436750326664510216740908536181391622039232123333864680787729776650965764214378445974158579189067814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17617812319109236371995950090365442607144848668637500582026838651570825854395422250928170944156672473474191448824900291137880266684136414187625346539632012813132010637499541609509524430308858291432110726122031044963507496085194070518013311620470416110928929520175129930959330778654242959025077031408153213367329415814701060226954477458534826764918414608760076880652110642828426054551728367794607115024868148467198839884471229237791449759670104890105818007580394590688282217146676804886024560449400211110339341542728703722142020575213242859740551579116887329372029307120143294201293936952499295785242499228350199608637006235473726358269126120777477971287291241162413498542404024863073919540365783158456683973793898780748013608383666734354087050404853699511725690123869663243303510140550277346599803584600624016573564034718565774821564208696505803024703648463066539255882054376494883085749328164459146268114973912784635887335729666266294878511382938351399596750267046291460049515648929359751592448058382607940271966442143639454599445124111619541177750306266581590948085797877274430105173437610806637701613695710349441664520263917536776145292496109320607516580744018007571715656840378926473709393800297244770226609541088179943826860932140126879477262005034593730586602182519202497725152260457101279753814117341796922091165899027843469118946882531814553107227079112814041050599230755418627510265398111256268255092147683089519236253316850316463554597591643559295926588772134158294276971508129099735840293705734616094434512881623992020980689802094714103408719998572461740951354912284392181299653469086551477590944396404653768927974167539056151271289985379712164184142601825210449966831976985561483453365919242156621970225280609555107092740126491052594538803640321446313389592493446413313065061664561206644278931265994440413979394787243464213667264212552640554179896119953805416644981049419850584771122188273135994967066353890332514918782066155212942363683143748932743147488338356426608865410330465621118173871159796319193796283056588836307454233071750936945185175371504721543114692368418033571419767995894413495458330803594493912490190866840330756319822824513895734955557909961982745968214259419778302941357408113528231623653469762899755786302836621479977487507808993264850783820058083788189177741735817123419934422310750355008700712728745902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248964848922216896904798201013270498677228195171207342009528193111966208458896835643931680259121397089717956010817438642201243978590443510399411119714707848326908218252121182434092586698602942377691277371971000453298871594318301717918162447755428442328930760624728149575946644825948853078029465313574572577129707326407994794793885611274381718217836966334478342751050430944541263069658786439937034121932779653606021736579763386819152714504256018775885722918616754246143682976061430385248289908256442043039498806614298299866928540383235405023376835699099646732598974065595529849172859521872966943254071116517726722438987362781137335561325757617781564129584622362121150887703840395256675765485719570565962137704823834846689486298921368935982257189544997504845577223435912487030142912077616756344948711371104749525516873741932033135558918621198652225675854447915582396216507610699797509271962160182899841379185716920911584488193034374840297237076662933132386420568207979864404567416398514009849108897631076256804167611615660623628648909473650715419260450711993030090356972219144068853423671755318991399930275940235987783954839186454862039231439301267506615631328501697260405929571193901155670439477751903602270734964302150318474683411879747510481739375409221444913144382872104173017790325551127452620622087381577151114862426986338091080477951393208562250391748869069816616232178629389834657324556068852530922335985345994677794618279933320913124142694962328825766486332670617516339354599758244850305288748377323470672007030255842804449538032555663643518919851632066852562830651626147354687494723048985419926109543899461463954669968115553528641087499976387349266329749909660089704855757608759255170071735572816358276525899393128662233157382835677026234204389776451281746283789165531917517061788149429866465908842841022585734275875228817978895201956825121948090490071053817761363686209518473705017263309410554238164248258627237470107291126579954599424764305352298095303099948333784485853613381445790144203157622797374751588531279636803697764540278379519679821892568753247307437260882528293516901773568729390565321743007676439643221368169108301184897160633496077840493384555503515605410613439868615769023925459412965704447598216030329022400516888163338324948367927717124108727032315334198576369160483609361121971877258578636652993523146841506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36303272076050092889911109062389654046108610447412140390995299208505298721492298437659018022323800646461716834255808173022310043963928413462507790396004515041375989197217085483792358008987011565108339243576377307354892060436560719489221801487106756980220212489362614138467618524240033045870560599035818930965399341623104890081673683205150599658486523134742931412055177836313787368106265775102086814297980720095470053052497840754545085076320729871791939544719175753349407817401311363920493523861437334184878920580824777278650248107202608130685657560107982067222556399910492282491392388174067500257724246228729205309065769125494910654502643563310352327676251317888554991201672440553007396954996547498333987166255157607592424148793866643737312536723888155896694974952192831847903668611098057204779525845715854836171105219169317342360595296117343105925487750951280770637314543910297536149676899495089417113448620878327674848181519599940328953680223778837408041051446569439961057895974544177670013565603578471468426332066293313435268236474442605268124827022809156557850465677583350007391025714967112176543077123954777676636852533743735064777608829979450041948339563423936886022149621712474096938206722718951071931872212162845258994848961381656321782269763921058128959741121586689163324685004044789600919916813382546070932786469477285572249962354959800863626962507860413339721834012274071866157996439318236679565280865916889302046200436132565215997025709861663343723814499256989378978939219288641064671983979141355616703481099228038770383661945789176623100047125750927698144562922411598318174371233670174479326372764145898267146455357159830280988689719712276716636933922767602101594694508854112504850348515758570863359486592957702349683966802973748144124945052103196865258857240584849024839481684736955085159853556768418547235748558033173741146822839744358258247713885540389603729682960034045702588984096239365941040820436959363926863005017418676784486524527796935728938742129875287177116907144999033417597946832479546549646893255572422178934468320571628525587758715390041805518010470516736697827458709445696924903792001739190875101004057777187928912504310303764646875625580890341837472495990089053113423285287788401063193819162020248468942901845418289190122348020366287505856078021925596583907343115753804972129753248648318582072122797075149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49002925835581192355702164859505508092649231209791156777863908861723142406041956164043979727300539753814543672371762194643708818895898050354514008196282658575821114073459067246205780389588092475487733456037819101116457815488147578558077531609045992086575478937423938854164640497621674908140145575699754686522570526682235774737453517981057658390398503667308738694753198488956459211579032112921400336157193969243419468481654034088295868982773503491294992345165746921180939808131718178333026173187691799648149079322466388088655380064105575522618274086393304187861378017119159526725015532948553356090518773855492594424193648570560564574862969719055718929538918562827878873017855382367740322212056983345910032101837762357456302139808125629820830435330851902614836109523486495279939080980347930646710201649452849002725629615492001407181100572666739028792445214788362460503096483173826233019068288646066600243801345912238197822876576191440507206343443230585877564374211670972330453703337173942651850889876479455386399619812897841415172765380699269759733909887216950333240498452814005938822881830010950668127461269394349073775956276366340352950266595233169609138837397696249570852801322718765480291283029332597903507416585225642976369594970476787855299392571114623874689437389801366105808563490050927884489916152713854405338183210625381479199821114621807781293859014440912812559866182802834618982582258633238102179475765509786045118555704917648222430010559654872455581774962637228081262612958866049595379032854841220085646545971235384510159453053973368442167441780061872913839405964376233472783827709345572033275129202720136215703447598265716370798082595591850551469800654900637446082498311815289072023385581434805562419903989912604490761911903582807922379633691296171778205731621304132228884902694731778392019581277857006502046291931976724838721946235755478339532677078953314776568447771868662969270273468068243815272727579300101081049647115286857774366827958626374677448890115547210590298831209425978652840834922329621871562389678539448041504727322213354349430960487488479245127564266819756369921179948865797006715782727544546231511656985303393275442039770465141668661860330177544112189481026602966291713856316127399054355604361327407314636873658082123914935749226507487731075738228290852876324132664105176340342581573688892661622632749667081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513300950160710833059986030107252333580111359710491296699486361989546284319155640616315089787184108203286185635226948847014930797592090013552933033031061396323561411791679652220475114148064761375761569081168913620385835132130399523475165634154872684512308854458962802903305703269735321001325922242734470658731560175790028800780258410449739703195785139667566619695681945324263476912148604929168250237493907208359313177468281232404787616423967541967358486701199022436462448103511258479677356261606031762633591113640339118329953335154053758525120637581974959415008492404654924554800595897275246553990406316354548147121738148088541841080701494177421970388711901726448603476403208170388405045924928198841936535378377173270079239481939974862289671468387010946664035245210899419701161618627307278106671772815545379324668560248180612852649452090233302042604608700576230236275410317470993500925786554252969349535682545266727245273339471647201420974271913222723915292834457296924673319763339890261772878993540098391051165571008708572598159285185208629487051674335870208034596077768205356512413919257046991633567062091985178026237387829820783333921219633628616707121357559875133567563490503011258941428412721017718523850366793071936151971432949226324093899272792912973001900247465344770112872935810382000017702883235908104150958678313447490541339809304648444728859727537826399425548649017395703766788707486847909776678518222697486556750370934128063642882178309293439432776689237082380420766637620511652351172013515175109921214448845834055177893877655098916873847167891891023226276662381856558326579528517346912213899752043947505041193429144694860296594222426765930670863532975332183306879165934369020196090848977922608648428316968286666999225104231839286292515761398470456098753443999353791522664415255241089440115956371491775104502644973832349647219133927051355813078208139523369162775735230649172533763960666388572164459727094735901122347066373981184834950595353462738931849081459073069040361397655578767971255285076850515998825985249461639726681477109464996210030159733243495817547868603351746326366378331064580461539639726980140232843378529223219308894008100558071563599743799816635083745800985590816073200793918435218696454996496549882946372694750095625978964832334219608720294434742375655269473781118549846669979818009035909897743771057094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212990182926387559914317591082234778995502285671776094528879933494404613630323473186299627486771957078022882696301809266988241680983994735222402041411855286896265617695590839257604964804753369989079187568531416142988623560516478090254349996912756483980478538515442482462318684440562208680690723294812912958279138499962365411912182673024009335051054228389124932402658534160879420095705466104250766385753998254162806308929454491739661529019632723828798383258830493355558561096999446278108621308875844837888170262252128906022115658288116910487153201489604938899697691470546106157838890163053596232038748295751017689149578264366245707688775308000699415901385121489141706280650050110127169181026627427619949058386317234082951518899886751272328408529345066708817071414411366467145751630803968106867657674981258474956317062643863587376596716804250588322888900523916326343370017910766621469819224149255722640189911091021668777232589181541341430461237383612487339592347592813260094716908203080342745079373258615826927854126909773283519407590969631419724720602632109247097245486889154062714922414235605437037040161660026516941716994437402292624424250865567292813943806824467773174843831790844315910994896002278064189124763404272048906067249109574720122494803125727617364642911242308257658583718443398139579786598365283005045272040683607216616002150578244567482616399283805732707775375897859927717400514321488549808165797760965811002954650969650818976968398392768739433296261117817636655930497540130857344536643220295553987697741320206190433863477281623061989816314512459309103489007451677265529702287333350004827537216825706501941243932827292423325710947817050426127616128488197312562827709471025662600139698829434339401384875976096636539448601161591055114336238475660435389052738158355691840419366321774566404005903559457424254206908272473184855755509894992719697621178456545402998603622916319141851910528638350646945613474518995869658997679639658883127049566511138881158367376768710430637200043766622237562698756767602201759557923173097186133638149401577209248934201141533769129239160878000208981227114965637982112481425649447576316674926852734032320438956128168458206225294793302216497248198113832350483784564469885339875139075646002758449498782105755168152956285988670840713834010940414638937889948884328791721617152728557058377779969622517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23263792862797426247400649879736042142870036276675030794300352021473461879491856971202819102164417550687265524268795389317845895755092276933352254323399160323882147086368744218556132684686462877520262445668843343836681216227935142218207093440013376378732768961281250507815584707206912097120567186270410100552725760674876786681094915259137118961607184756362753358590373744885771371075798162153432722549362907888008371300730977728314466502269525519810798289776910718616512803872104222188869132586440514345092947078486358843168149963382861832350230251554744964821992572970366377006131044429041973673056621828887366748897151563685031044090648096338976080292510258680407771777970977463349984309342520486914302437507452932200234841842059480755958241701355190649572135194920199187275173390635341570199287347428955284694278390205061800436205470842784991712507270538240081820863114423088000706983885622828608096074505946168574834162382429277746064199693760775074142603097848983702233028976719579551929845778937108033765024387617224482623660885196491659438223472941510587613494635105052879202885438550214930713418480754117492515443935908296605104351882706016463579164579875436848033051195354781790003687964018781686952305127532457589506262428571344722533547291461629700637307911706667922418063510163306508836459861047781601795949264889672507499699923217549547197208157025228645287047494564607919120200450538274229332253994992434752017339185004617969252614699529005152734380949011667112269006313295792799303780528529326964205291161312921305586999512162322179556479358203005878166017802550058242067917995809362289213832949753550630410706994917122081396060422579340946948599008922308883567285588830694944727168197832103410468607125027471056256621877906522616058200280141881160948118412625138273776194847191684960557438566634775326459622657829413556906746188113114385960208836628156651973556736803523245200927570499145345537519541715975964906332448567674734731313892104932799876911753535103677991362844400403379517135034405980845680188298987460814264135365577951411787153539550855047649913956954235840041767870807465532532630166794817469176286393743787007350512479227920149253013441442224827554441054672457878953496888480378680091673523114719483883708371201616807823010370898419260249962770502001773018521723319764792938789790385747854448626757117549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40482191123860540408337759714860313889639039587741857728557922621505837175803590358351806715464098676718580287661376779313733356525996083944221811260121939207576142909137179474166036187048057978044380088626161235930504028656187267591880284465644347138091861598663403553917636216226572965611431547486062004733489173216311530486557423361106610861131220311767343850238199394562426859350933437413959436136558045078570832520080019138740069957877911578564935421825108458605237862542047919719209688645079424247431997757035654827531841981836682581442531410663320351193873585236444410285181793218457830043887686090394897862156639290735505200555038444992287144391304952945053819802592073387469133711447167164821140408986059304926881633101519260729943686180671356921805420138994251374128725303872300251788365906080162766041292584934399074687192074310281180338953292569197561154130197693508640212762764860233142910610440054027133697043014574294931141447528741415281454436437960748464997468441807999991418403449658671808340316878587762752040077348885758431778838369243939150505134915321523932639601465616019754969082907989180167879393957753563295523171651667319480864999269372590012296459858798709248323242752497068754382039879850567388301597952383077568837002100794944250389225968019770092321672381604174340492429246383568110731312142191910409335686374737416943193097120711520586036629125287394633750949952812342037279841857765338055498827479276987242174703032658011752505432442946770187326297673617351186392161907039040170037481858080494828145978946976542457447599339372711244987032195401948590787847215274130584233398420141846396831811123358024309188650534509868522126748601819125234466576455346887987696288907655345024951771060788443868225473002070099518803254020927065616624554837791801001664099405549471084740405131229866721710512732129474424640968823295053484829330535538814650969053220407286089741440600969703655302950288085523021110296191850447805435903539512684312484409797058701419578205192065989761491565025498903927960617426290725314454579146650977140380117734508159275910805142094887130030483799070030615419044194367201309879779199586402189958181074564863867146435916402426812302496602136742620752726172195529783139734305205874140350921048674597661672015055820129685694178512580593609598078530845277325158315832121921931426448498568386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13782753347305254406988871459453567390375206659288111646984961384434853676509633142987928785493112725241374591766147561776651904533780351283003009684094178199514478515094634431078443829972313849260023756298016019570088532993574986214950169752567071772190733889228811958205414012287852493433865299872116847698641275541304121998986121065411461758803699276778533310470684725200771020328280873551603696809893424838675962725507135098494954419153629755825198253527123754207742921259045412986609447179956352582260355510434617934560179465505668212933182527446292106554466355659727505494462874569740032107104456275083328559472175786104366275584595068940621056982417283049793725888148004853867257438834358980614796234596918373657629524988686965243017423524093994752265365173618342752744333389367930018961333847005042764960298520641403481975599278330253019000811470290062413006230321271936825198169530305331382522939181379563941761816661789592461277577477689591130580051432723660333846584722837993492155565357465396637046693741810618490285270461930002274915213721499485639202108599924744286438192723372446083339626042099920572305512798357827895384678365338577946604327385131159638754177389017951077255803662167187918488605820417831117130096236608992899817534251777845915461005842345666981384939679441074037504963700088473690566222301866300696636203882208967146993048062251265095477920931087026319683473273321922847371800032307440578967275171924156279791405954469929063755131966751755754182929552827300338586181708513603847531595375128029565815717724470888318264612244057433301159128007079984013441353281235383591957121256964581504268951496094224413828798278861134000915396051238243042813646401227766472080145004344411676912631918570663875705116833732660494710334584953865776664176458780170461960400781751094913555831239056852303863565610571131060710499670586048440622796092685947497345199070066196498668798638324730392890389270350127722913838424448900047593386566712971510004159487472319421360274651774215784222992861478102292682291202953516038372077682697790859014656124427977528736832017853680716774001984954741925211299352464280239827041042546170801955029665605828792838452083626335233653289953189550344938814768307135032230090801339667619398175444322285098475936367704054990709930106096682582632757927352357684437521957076959319351793344366734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51486648593534975702573957836930360037826057259777416762751987051332713690128142410777529149633371111116181986967049758023865228816700299877100125409034363355313998603606782044524788014084340029346635522747507839666863246493619475003763525150664840814185513337267576816110431994561966541563319151636152160457639297949000654823013029857441946454530884593506553358948160925682050132265223539107597361215165789069076502198041617540016864061178887483090309081748738261814265091129576793564568996162553375666589262998290016838368562265759346348193330527088276172259706629990817156050306074882884576866294417752747239779431838411025993705849523954790110219482643201156301020052042825761564948463083797734311537802804144786104529659043370119437171936621524250059208290660508900105925345858239585717515896409086469535520735815287025525071511008965867483424325555067691767389652523534818311550441195378331220646224902218949863192844996806584475598381883625406893387649640517281078358827506660548086508759278501064014032201588767368486219254203330349689975962221321999292124999389713164643321301379846704525818074616022595673441078152859325757622712315203896188541923049116204408306825609711043836016812857245560549501425891335801477282101685102884162131453400515168498797990944707694454485895769755923269809356752911666712189894708098148262136187167262245265817161522585851095567589729094308035452477237595694018008086195549074450253848963815524603090391152076446333733093849028193955178291638875464268562628551374366310633611254573811055755702646351158480924572524961738803832859706399117543377768203378993867154902416431265547457298885487772747807799069453019519023390891966299537504826886802697026617856221841512244327717766682741488747289628396736792946562210184511784168910464280306298197433235994678678019138321139352953420883899366933494792969000932680703916605586653905168123286425207346737893442995902022856449006614086437720369906410579795396327882677569548671806267919295703053042907647645103681430828491713320255193412476633268368525201796140818528895238999926188429558830740349585840576266571291716965330270190093427593719599381882847717825846722013040513613430852464394411616128227668997375046038790382765713139966233829808437210004071263087987579848970564075745950796869165344939474952599221736268636044541074986309652646940743693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68259559179101154336430057000272181174984824257082169725203064297419630895522963360156342176928818075595532558942357575107680997005483089845733714870273372298498517376929586221172445150138907545778616920620839654186396791926077369352058362402907363431298400772530426634934056596251494623129969422051145337277738402141439861694976486847196119421693135486145619331617531190010639397335388753926324352203732798927357915010552697816267302759648071347269710432317396636634003332277683830056310991087403828919883881219339832218826887361422630602300939206523410698485732792647560859033711323487613734167182509829543863042483964205311238702775744514250009153549768594282549513653270423059085041358249032638674501740205955431619459033613092820524258302595281552599693262914604267731662820849788219769577877557633482631354488431483839479122287683362538365710388401988657957333086209727850580871158578936022876201878717395589869767002609793400420016073525920048046456693007871248291173305323377355988116715894933413185060955784251284080203908463045323109935777784863191238689343719420693900035636557321254942346392020229561002864493096483589421341037613090214735615535693351170606071482068733007352091774512274324453701366378084447613914277166569775767161283019932701047638293907571204486507442000384113932331239054995215881337632601415987443449345993763752005719930092245041486574070730162611843412622017222682313298094367766534829937015190257495034265320663223010449862586023148101986812859206062219006066922041685086242669342605394338926969709956501080288059634318429918744554927147404595369575195617033695351457612694922506344827610113417164288535345900604940451281986129817906391178908146041816129598289969740893491150181330060302130523994134460377103266731193550223076656036023779483119039830787141058704516844749231492679446587047641315350051320064526131141567972960791256724003973022718647911574685337883424586715008845627719628883937849549303641765414400993302436060673864251177494534811759224063823228618777959067138129940488358340355670271719490835246737753846543953383064503614083041561408002504186058419834412826563421038142145239848261928051366916708681307968642109758576481041296844544259654655305121572477395193759875224716419663410701947025053737823558619168275070055591283181167800348848238168458551862051660212616151652655412699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56665254002542621086961639732493346637316259037607079273290399686343117728847412095878607515920335260918857180813157895046680513870683617078067096016600899980683501715869401539420506454928935024826357297237790123895282617188168511321742636262316806152743825653815992822075985166240617280377447502837417725138980048763737593791893266663567942616312755940622310010006046608717715177730097419368305892627815314664324848834374236250650139041266816066212320982173305515196388763961124340346276614609466154261970389247376021906839446076420398370251330556002992842502775261924359959982554625042124395207128711642570417912008601442087094174880577479984771777730859521900817911796447860775323347797984725766164291012264064892206664310055907958344902973261967801940960694268403412565700877493016700252930744083919100943237214317038588150546595606396471644597734422501382312796556035408619491119307385087756448567741508265852359114065358596727027456932956347521813908484143810196027923402790154984748995729866915831887521095914226760703608676782104617129400645266892206128010265611863357171965602807446710243340575854569693639252874469395651037650259866776439687912843735170295797619918288924991975178425360423776073647684977148119139314936783430319755386229226215310401958191825872397468974878750513654438960656289381746622859523134524022927452521707806277711194034960066215821560149691501823988659714045032215807056190495197841316832991849039599093918082244678131786345389048595861279651293738615340812646452721969305147049218641860811879895000187226541599793697033595441891586850638688169818246367108806131545676881276897605579095255071341617074328806255662645930951547423428681431986372623494896700823192620516162535223151577406350841019321821052016450448202870610541581053776467289442049784324933769360965276032171693672819225177277044255685767459093464100050728380194030636835903976915581815218273545445399223798511973878628381285412555068685756254972672640810394145501539906002850030011447176560748108470168578977043068223469129271778219833702033006258024741968394293409974356580386781276729392082282752039968376835234176623742744939012211381591419510031226387280535552942307201192726181133986042523987117069821981081171320890935509078195604543188436346290875892223254165498179167405709645985658688506800768870677571615445449334036493244835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36533852453891656462850220633904699496465964502214335909830842457755629698021104558219915616087734639523413672804585870757471253284369801609425534252877954346703599527694379633770648871334280292781254017771748055904903235109093874024124852702916076209311016318052440631133759367024000342338351694439740057928746067766009924297516878442103409529651522476352750342153123689786444599931653367425972874572896442798186243964942675186469434426778305308934632021365615746335471836627244342607692261342867261118138043017457024932552924272856499549765274001548826019829600473473901673811954742727452973656528789066582457693379889034600571167391720020818027993402691571632201791299543208058325525753309149906510847845978188386755732420682678283119257034122218855540215895114409277370002192190881913020162023444022208555454868782340544360378282873989383636557635520397697520989870538805172283117713032213898503111252233447314027262755259584748292592695130674844980690168913756173666306076128920366314387698725290056736183141663707809167111066434991846919271162019357773451467726214513073888056512116143694388733339918536067027836445007617123617493650865674185125000032696257004704573524078295519646906038542331427534934774134588617170063092726934712333630061839466959658561522181574122994201270224264629331081772158934738761213489499929682710967945082416894000119419862174753957278862835571993613957018481181282643748560000937546610212318858581097925070052674727684090853283792322642054144912410310535737259477407098877414218573275650230275700692271855202186990644078315165892476228734254932129552396823923987281373214996347462873357015011543302570747730290061910517960051920012592666203002953940816008228407975160572714784917768497703007411487089071966121004533273102324041770297586101570185447496213797831669456049084574174957657233105433962028018622834859136504387305813746149496759429622471505144307172748396982340841676951619759925500573499932559209119697267078049157578070208039621133397839246943197237131254181447438290617275530807400920103662972573726462656395663895879753450504804400629446997028646411688842835216011286846839365786829415383164709868197081880956320109310503968140726786400971446747461207097902454199238062106792259666549892427393256971926698162470840328194689085044316517246179402140663279780652988091547215102709708608948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561557217586967001484256064131552901593741970425543265012910170465955019195201741112359189072970029638045629122114016676519665923187446225029505391932760262029040686577701233767534170839172162251323635798270708522071827530025822244011142127343343702728088249446981094466448635388603558075774978260312551841068706720043412047076727578070173606785806172368949692699907746235015593165894166560187583746460005620908567404036900891342727197892261439431203163471155267531713697654193768276262577506777520741773343478397768291691984643917176481121824282998102140374937478796093641014890916256920373719875032186034980552219609863137753096101723174434857694361629777141235256910183360718739060928316701967843519609563447783840353152826543613514851163990087171652986214923690133502714762542377667388704610856327522452580491260661033920501954521844617833443031439537027915676502826535094332465845490772843931618972748532449036725178046345159627916941907957502358192327987882780264611407108826716995972321952506706583442941708321183203394774131945486357818846117879062852045121047958609037206732389614676375266374883230442163917417384907373251249162078728846797381590834204735234024276246296172327114967437982549523297923580082202893050834692400979182706885957024618736371356396182459153599202316606679614840606924024563829541440989067148616204560754876696037853976218023385408632100608108476666809516334434445667564448236410941608228887974149025128766494748927896573696933702106251019932568131330054497528144516330271537649089332042120717251011300903870217935789482924545691496778014360819454673014134534617479073748790044487689755753350820031302048829572967024789845655793957347499759920479995858106409279180750380793813546163872769370311565021363146815612805736067458317598470614842464146727177814165164344602883976336808087248204105910758947208348965587868783580737173003920205275287330260913943520948771740246755061131866720486708216065547309339960285667195965828734230731993336920529128382652083067507037114609602189116887825519392248817427091617471058093635578064519365455202146786726302650488858368795649529557752936802988716412330082706901819256422702627397168700743564813870380517373616450239538539741641498572206011770032725173980467615690282597726393019588332736255976916417694980852230021813075446449471098442811234132293955527049499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65520496802977989688033218445494084457924056519753178546315307069709240425110368009852000871007832886818292335757146408063340962756637495410410092633849421323868170949975463981437681315846807837337394784437279938854283552705527991538957758927121462693376246905827740710665130730080015933751259305311491591695000086642889656222627171887386433310609834573768922080298098390956437265066283628507090913899816326613155466415833471037952496849346788085262758716762207034876861069021091749703147181938357761102700222000981407731477247743073430846151735131594092529339961779046980575566820367174401842194896638982604679134437867805777804108163606285738704993171287474515759713375788359649914886150834880377348413047302710718533986320312860367656245380751897246147709325285689377430503754413993391485617693626480195115068942871104532243101366815404385310810629721199868921407251051427337706205169837505200019525130212688708371036188537622963381789664716017062932769062590920546336698043399574670215469302976058854025659730881466116471235902792671872825529725292088501841367204948561732788163517568514550348237905180959548664094574368865263368884373009535784967893097859841618979253100520309576272876151138999358103275774407087892218174768225983104076070350524490739150043630827870765155326702417968938363586716605051673598224191152346090628179929240861291249543988431560793403920062341268446998014769347064282732976328044119763859611839918601263026658414539039329395362617738999288718152562953603331564845100710965895498366122205852351134207077456806923301843339303749054788594729574470554049665524706047362706381667544210279891650407716705178188228329691197590016193123983732466167043325884167832327839456603084793679990941114555398753608432823329557054985088007909869443338752464213840649221422678813778646549232504503401072362545377674955996085902931763085358022459879639372031179538823487538166369225572253978874205500716852885903107709400279634962325255204989327609281061220441009059632731442355715435087557281998018464438609705444478134813737249374823435714989922299553346655176898145926631891217115724111571318518654575790788165738761483556550240189581103295277754882871207458258326863828110732159763641669318984052661322010070491360697042931100635413272688500805103075983358579835631489832674990866070066077161414332707913652944695914499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46522590817889408573011225077944442581146120771043339795306398077550600077666841825778095922799778016598539545181809686067783904531497749345143835456342676755091423557081841375131565904267829459662900936196455574074182245266413934502202487899739162209715763720045227459799710214672888074843163883519434011105526960690709835170633722304882979181180680387688674594651252188897162351222180420239194952382440806753278790607084812831504948182217736685492406550737448342477244481334871958611466678613881871054469680252497894316042542130371987954446350129040839746320210215970226601935185924749504327770673078281694886845356927910333787882695820627151839968090428633354980419188699125471798946265478901131197401179590592020692747716748307138997814281598164902806868828113978336521918279494602423890876297699732784802884258545260983436867917793859102110021767200784506197030880574261331507298181570660175926881149108597694372931188726986901294328575574898917781664556855380958471915163295516406454616497484366559053747865642908987416176231596540514681035118574483921311064901356253459803880309022317414033001329880802551435995753289682046007320001551131141884768642316725086257029764907255595848063233050891563853989695595853746643332493551958667495371307920950189003041803799305895217532037175317788765365449078306629867780532284615729544396844300444188359706888529044483059109427028198880762136854648500648288728034482405671353118597557578033214636802292759731494732868509547496996542982191170723734291421008411769980494273987200797768956618103149716190740794265817878760754761596379438154486999751326388442673672449564660630472218610481576819165183290677658833068929850720559832261820595663094271680579412838318875623726823742274445362866369378267721445043748328740813788663126441301611115817919446504930561105324657908286330178670579432487677727669472705050187066333063742088574450062816883547069069767464564213512189719065343505354319486630387086901886893717674107848452500604446562225185204218397896018528852360716729844793804277742928282619915340234101757371459484715220960062931002949834630012366596058848621887642396322107380112307037472062337218311368688754509749406945064713828089065542443362635301111441609306581187855061348039221583770911316619549213926962147876866348378505937952659749729044339161829908923712019582567681296969166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46468252798239079462523533205062915284546435293032167563930768264801782180686434127738107670875715268881019405312721217884635472787739199206865715337413161660227940823414288430710370175169978221749418124832159647910007075084473796164339387186213660184996272829994209858371004409195828615059251309229014705789580763606136845787053740074035788147022176982154831876107871598598890737407635387604440457503766918437577049976681833844786576464065640841642575234913058398796662972763942979204226995072806467376566329072577806914523454071247828915523068695826222302368600646790963202728096481192566111007000299366134559329109737223972231158791097837843718126192026425119678883349053229566967178164882747743384782043484370370535125726697698671343039889331887210322803573167399303920441025169128671257118459022616017678913974108855045377715545492379063162653644460472272891791777204840873993312511139231328766735536785135330653239839093503422969435458332560131418677841503868706601915268388132843437288153769669822420570910817358570815054998662862502847853265129294322794389167120098191977962084528618054824016788120227401369386856114186046696933597352646884034151494776718609562846146539342420576058310856817652428461666529796948667096043959449971947201142389322873431449117212534231274026964239187486651608200532505568085031994262550837219861205097196053039910308196642433864678360454930551224803407520482059333048183517592881087936763004246052883830840632704933914906759340980557002275019229136512980494405735710241177192488749372526057296127741693778483903332181914359913344962489039646956665048626577578091446233414356793946290105424702173039665384769834192752196535637329330403197044579032392110723524880547824983227382727692084163856880851393558805493252662829264867670598757127062264205984055068952061786665819838442567888302248603631858451815645260857549154835674564551090720863746325463156893465336358993773957923531173060684199716704253693198113079453310609073308236900723996745486771960503758551626106017123432046546491235274916326235556087943540876276208669562604172935776638433993999582325316204600180752708011639511759278536092460735162274391192552364919168897748311074255956454124191206520157223457211730310400951798169909314331783601945160465231754535701858330847824259260894001049528576300493689538798186529910446116666228999136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49055620861644059832697316376631506526296740516675641749045007457397168859933407502157224325237992627929160596532360087814485331774275061861699309234699855067022428380440161246138548855486280777075874545372369953392296104612509521317172351095183824099667061639293947902309329784464628577945004273878132879312403974105199078874327447097583629300514421341866064424198395205889840103837377122973464466293284970862069871302040087098874599128877900295360181415861380022880514435186586986139649225400796215404920633781524453164663076490999148507356944385310621796474595262479513458851370761089591138759865942672947077975551586992176607452001262585800928475529953862913317264399391401319824287256414101453792839503711113661886272956287268602703822014472742342323667602773178845337488462982594120483636101343582458488853130775255728513008614807508173636680763813077068465058744599521293539746646389806088797795163485751600193724285591581325372001702785254435071089390724351687768046448652726833375686281325731931109194959186651558071568976275813852449938682555375768725231699575548463775436281468736824691349714079854874779188433106229602033743422929467300648414096153253282496854178267691834582085166733691254852187160074890426536170544677918339976641813273138011389212770191552227392633103985858975942478031715359505090151806471698921147434738204388641344808275242623823786711006320232544141522976961704876091440903858243010897629468972314687396947138550059853186476916574059169187171354935273190686546402635909282613549818253098215798231467767585240842244913014704412187531160599441899372603716866434273355328170016915764530071953077961960642788594074277630635132747644499551802598770125349170896092371197680848667481357468516957699830684812403021404506122269948346412627023273570665022798746827046853907194303146508849847179650763945666413496964929216417161477724247952290853477738272900260796809852086305343997938571447487910307944197972047053980191268881955210308082933113769977126108487709156681473927084505215665375293189237898193150899221508394477715213831802215466867883602496455703165816270955395841908736243793996248951123177767098107094234536758156711220087685114223750099184996626002194974183469441430563531968168193412423423111780723460215708894992933835483002007999033783717901837854128201458069634897421889478402440503539884347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45278472385697375645005494949043976769647705813785744331207213254991042694794928525121469434344758866076486357272103091830019777931547589684733686587156719781232830052592869569737808250951471116152963173466805840416203851970687835871199224255836657228919006060048859015127237456265311824712244620837984550149294780945360857405002720657991630063442814098271623005084714576462439324407439982964689102364376308481926423588671859388222653251265740440345534582013624247285932538716882255437731500110632175047376519898792619592645415024744963659294489002644766908900380921559454863171874208001157770511293531604446275360729594506194607176942689068972151790961504520475649990215155500702874242775845031255860928549741364626314096401214868518419554171306527699332418205931934845439093983251917411181306322374497868235285035869748881135209366751673197388602999715326567711838103625261330878799953726161920973117038097117047409713256020994554121941489253979137233654592518533356547574296162511762708481208943300252811507595877796546836967919996204492761793148641596054722082523792554016295886714965706976725748658380388498227520314616621432789616531298034139132426589372752169939152129222995463945961129318369149198338813313041612129016202781309318310565211833571111190780766011330889494664732523282257738232558249545467646285485088918190582875033526366765902671088823528587020682639162500715308200050655552965306521949614795951655562190283756329356556331753024135575589340789586712113909826770308850648586789965437401450850554842696501053120812542713734307497782223773740887457473671611913874326673544807073796301699671406941476996440220257954744807720615121066609760756672679557734180513044390110830584422880159643110965125204835842944274147064793015252981165335299813987322246339127665167813450557123020394380612680810903641415683064373351589752470008841127164708369840281570351343439116238189141258589487204828999354607025582592127364312577549216832189986046928150693430321360116428842102452292399806008769138070520600787021873572039862738645925545424929280764685363144605128470272536370661059830735649750740647151577487673003241095142304780516057906650133452760444472041237769684681226281422796854950427658265475164048659724531945392475023368660031512117314853039179404626666440382634860883210760965744585027125566273713986511891460351185812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500462777359463629688616906421809600308361290464216312093751594530415771387603234068397312259665543352367923794543674739116981621945199380273446095821748550731033301739789104555442813303448491753076670996615636428987020602501641817170769681931849349042592227006147033315316362691880424203513951529687483449925802803943141295520561442704874940986538933256595314705993380897533907247861312440737540952010280678959190397850531836196735801555807100675889963953837264892486354081769088977360430752927242493114232990895867008597908084944116899065932291893722748579920978723669586507334301918637628405817689938027337136805628986794123401111265013532114099321540022904421812913664926335222141748944884968854529659014662763362491976065574291849065072780638870225749260100775711816975930162106829229104604218739083415587482798329228738705665988149967546796537336254213567565135671889637651211144091520953570944146592720338422512749400592348824353588676664620000822838487485648611352109849944794855994306320242004714286050189319093591961138303606143038730321692058340154842187204234473140573818632816449294642272674329295907921294637632464395995237074186568173511248311585292780414275433730786304445831363705843744172784047020125556853762777513829693104896859752533272475151319268526320639417452274250880960313994692461752331230739617504364469663628866020355679786125650999166969881637256035653138760919399088463973472557422954748092986168825372220240043194574155176116070133330987997225500154600779515063368572643400276554405448260079443322680100568311354136872249657426202030661493477224655201733358646336092412429706404614669690119935482592404724481450750327204469630314433247508049925168062108656353009129759430288822898528091328774508679466997260492411270274992846808028046519093718240664429435086715437151552178829968850337645931458160828379867787141035764093035630408156258918644401815573548184282909170024772771555720975653661406493779941137002042308020470272996698021273064365841531066518617966452748597631165615529650301863822357561393954369462086767725224710044824681383040630534121731409739559840379368578114057442755672641888787051132836335279915583708873144622940139484975887363922233832145684835462280260841865470909314425766880332726659242720713700862716813820026725717488410475603555025733747901526226270455966122910197925502840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26994030880189959765208854098162416756813342032672234593841574877672674089681283499394570905734764001638482344275943749842178863177240042516645940175878587622230681140361496591479136903355156127844634094831179100473843876721426629453364541036642223559771589397094983292502119986017728376826087276959252985455227761469465113997749789652923599791205972582915697840316326333076526372675911695065108342764064290925363925744417622095081304585251787740146298164806981062693360599315370018840242897929931222140926353462426119930808109236449863710094861351413900612805434177174953887843779453711919980690760490560893194470255629245122229562750946435640436199986123861155636900279661323880082972015502709488568659478765998907988652381551168635821289772865643253599851910038150996706094092621759409024006320892977693663904979577130625184506660174924379191391821892684808345378579151720671705654663475709307649966995474475042031918274034978393822446814403848289172378782145691503660886649003576336061237745001608087803481046928130374528534119404505153808785293720868047243982434951224878132692354341556576534102488046858790839097068477900468826948178669988117837182957272925501569007940083996586114894377876322339795606851103568221482754557642710735003749171444926160457978220343934823878557569970850200322512588636305178440428697084047958404735401654589430656568469130820672330154246919787275754458419482860027088040127504192922283595559361109844598529171628940844495109452549053558419427686597609525669832084966465863158597289657114015888353043302097597605925540970324374015107492679808602382399109071024293623336039532598278154468833449460725477337991410823868980521744487125363375666004048385183979621248704765422882310969329462507694224204001922021778263950639371293203446267191434773103367896711834613140620679847199173708731940239486643113346460284250372732951267550517322454793211240026217292032842670135816363526015721049058866804507987702022027425194775059639373525782611091660576534195384467900160006189010418853364744154845404331145728383012003976271236379628095771622908209944702890275339299230729560557090332092639372337266186893418383857566467702849478988526402062093363588433250355341912911103927876439935289320398408228589805684267388710314538570015405357645751249391173734235258237502864296922891043916470188972059153636949438180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52765701001487159300918881990666529353413378174157567458160981226117611784718213781510969673327175602394224250669086314395162919817660242263661187759121118910052232286041754833562032182099116795166165348103860758829796381866719719095344902912886770763031413119629709729329012523414068909167132673671258341625279110821636818885447186701408024642677028534380799735103005140657248696697607541533256820607473474076905594107046749063664103883910198217208794320057798693039569742575917848644315945236028143824659758272639971273817905695760833470884538585677292368377927747467547706231088633971586962936211647610452048787327730442747331154729075051776226038847733696646588541900148228877257070391653352540879748766064147057414305565948072364441954664391910526368948653131835117204234065130024698197125454360228958506256045170219521988132209901835211048394261262374805840634690215307457784235461087554418611326486422871761930696312999856159166539156194878764066160963930433382894632038656025030691998465838164623558476103601461122358764296797593050486234996317770614789771103068172577150872387633327053095554639388529683263375187162019553083954902139080134291485008129115212853054269866264661929527241620221418010230575160642389401719276115966971293956844847356237155659912974313957279011947108891928419014695731886701289592486134291040021683327965521994721067144977645405686773173289274512607010322570463010530882778286129308416385768334454872582070214244663288617878797342935445275635411126198260099871826619825285056490319259187183377255424204114242103137105652723027732548137909558238129424294039374049402254690722973215156341204023912416236222912367123474285233407003265393464085799497545910952933589087050771438327391625191038727635576105451006763581074344627227390892590860316086542680993274223026644087275170554754287380274198905310182976564881523873570400573936198485212309423440010009530977840120239279138371827881117563924660311209534114596782331146821161562422237398534146487668979245676085609836486766960622979734105386782155133596074614386742618653201842650917784647262236656425518620595687571154348157105916734910647310039016726317455061461309707058036730712292613226590037534019202140747303467985091301705674093157622410606521974300434875208741461940370540474493018493339082704683965357567560497311996858557756669906481537421294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971415067683972442882010141187172293258313426586077672122018694719429802398585858449520681401476906465745160479432595459626130084279356644186117495074722463433604365995723586877251627031876728030299209837699999690372704319344977141040370501375549804444445768453410973919412637790595208457410483685993050971133194344282785029511859215574797403110450129453320514407147745390052454806158596590535635228211667266586345784705550710039643207790185560829361047660534505028639156050612813958642619360161713235458800696061663783600342645108121350424668776306613896428364315370383196500476939160606823846506551898915718008827494471366979403298407497700419306341041068986164712898708965014373356506363026872045220614771333949566140834680352843656862056605808579270038368092528382642617031616087170739996745005853535065338741288890035565007293181916733333966253869329880177204330242708425278754323817110654895308020303688220719861732492914821993184011025621241154014241352532624650528662826833247262346941880482002249454664842591290353627032769632192909359477324276509025038933642223751680232010223272617966983057979260915447101302393870147153005457443547471097931633907887637526398851354879484214977189078752058897131853075049878009398219607238652278223596714554107279348004230207159160668628698331485364112168412974453779669459033271659060735558705147127065298760444097572524311666071538616529652024506775230645661286119906515417205599794977421815655657496185435893849476755896943058065022403891148709962063557864630090350856411286292754159348692958275978584295638637078435125744275024776211590137982936106968790008554615885119783446805704471707774406128825213574657859094044133939127551040556578519859978537244456317705527619907608953907514011426230919412864680657767129397205939046908102898446513772705086989272940111460589135313919641028083443161763202489555866604446754935722169157299058100927612716463414241413300776161087007919997875072361938451240326686688131715563573282312702366923907354865477605746007708048237581126672249539098050532757552512418260599063998672967466436970587100819469454203706579636277475846443435278055259555951185358345692933202430381178601164969854734054771350817682449591854829961405801935725868872775591790828502481344970101377686350178764285000860665802130089261926932602022994231218717894329203699658124747263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45115644701567737540717266476243599705298547205092500418228507157314669609657443980129958461810084486141321076479630460718607058190726921581430211182767934920327078711633287849651614684050585694133825185019267232677419945062512338251210149435970239852177300424638504835833577849576724632454682453395350704118074130679754790838603361829790847711325546301909379364823887307329715571822579227358848842979016463980323661182860183461325647936893823540279873590424994863389907190148519941632068197978783828404132071014090865281958953641335161439963901240460753408842664041295471006830445137855132695956363650924464100247837558539586640378594617923543701616400123420190190583532863809446689002818914463339382688708411923575094535992464684628999991149759031377759036745772525329807634676186282099112526113174459789844065514423996182113302422434123279236329113464405290099657677627991209188555901409848540995588045262224353317656056507398927847548963469013421093264093255903849930222163059782502247489968271173310366640627324727038607618963688866508852910740377228460568764852223047432879398552897700794314229096689642973886881365524902281121397513176061029540316460430371938295012146475657972909170043672335506969351005234861287638920480646413157886000766199083774353766180442164945564144981609310856929786334133498781665176134424382607074691063648689684440425565237703804205375633121778312225955613770320558344599905658841570459547709167467220766555461537106655298414520149974319875935554162718598153948784355531606137675120309805289984169969684976383794318206309555234068667750368147226054166262552622530739495619656139909292958962756600606876400379257499376678668408071938824382749302349549039096389375036489767439240008698361709704192200681069483479715605194083234625729925850192688669751065543111017596033850214649279106224084317524491824566717808865201596546217747660213189360264524339870125520732052541985275448065956035509752877897260816776806816071771326905542342261598461315983931497057502860698759587056889600692446649048500184362177553802971784612455970870337520267332205187452624143416036715810818271797050779568137181584707744815775442167236482001142443542228169841650478538162702476264312205890050150962251359696764849012352664252160992326841482727929662585202182539629255073053569450604986538744914676387424170823521030930313418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408601658659314716212006054820939480011388691689642646274774763557113030916428164828160733585181222439614666012189473051044926224815107494677264710038872875995445513224130518879210450129426985696921617313559229285444762467065894838708689347717813973231328851956988120859790943476454974300236441275072876934473773015038822642473485875847576243606074288996650973579010304651685155137441966910676858511089543316592038764051789431552833712377471555676869879808707348966725190174637137745720189116429982282006178109512250653895439306758369495725684911897666026737390309795575404088476954420642790769443683073704811691714631496837722129832110408705971482542655005894371809227478186544099961355056890641074558237671413706188019479588237180734119098152982750477582217100454354805697120453005047601368783650368385745880026533103369330904205989077211255469745845048918522166778980889733537929631066941066423383413039515945028767490852199587558136643082655315609221665815362966858241357150559734129559522134037811470254073240062158781602837652808318537605171811397228097551424648555846204518582995079617636279156742933091011953312073512908531398080338890245655043930192301426244505027313238907725761112215880580748544711089166923140590575173238279321264918337206788259794466727990318767244869667032233310927885684008208464386779634635920656720617040426108822793887905965190212031764553896072273102971321528969912823093073883277355114029524458659667323716288989717890569584089680294049510235749606278375369258574645820664711178150581034773408027522681669001171790227508659639076074168131805854901106168916613580196298993920724174499227917429026039599030686144496589636594970606917034582969851228862021475760260234166763816266485051641662717694412466287251759932061335451831836995096973739610606174536505206286260828501513644354104943332656977807960248207646027132918629724568467736029428194289005036595554545729300145725817899307598119721293882163505457195262845381234446996454193095354052949939270580677799786507394178385803983815750417903876497529327248994374485720429864977651493257359781520209529254039659018766883376561670567174204936803404393367348371500087450439118024858254607784610004243218680717139037240616019911024827295906699900406492860816560762526895660905723568413507154476670095217646011485077180778177758589862890498211194272363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27667883388235588754862293224118569257597249800282515954222800218264327081978886321370724188556400169128319274012687198076403063011519480526708272800441859887649595049100399243677191255907484500200459217255706416211697468035456657996240113439624465792433991525126685014949587415503030096578789841304374698028381866906493467391350868725711442023327120257369361526507077853983717149472827803167766982979766189637611229947675339670678177132562057076095174530956765821891283801014401150425511895031091242268857833025770401563061347662916229737559602001955147570263186141683518481310621663490691207190027919114617942121339942961220441193793476044415252488154854734423934194792370275019710751036039884102010549965982541413592421934772919653803574949316823913908075022309992375240838101444676989875752107645372755050186520241343212546004521362017918467194885136559439949945156477912477269866834542391449814289614105643014123041375822825711405705941200294490396127240981828277958136007967223081554013080440543358808476311094396311991732916522579902619591099586325197305558217223754814473156325534850732220361548620798235493914977450092589483141650179697261167936932075800089495974516351718802870785743830523727477646267550160674113816436605449376172853510236705035323174223538209850683397042027848429521917908971602078291759529451173902075780601364242463756284585253730264847896498978990693677170492967810464189587760422869251205373608320291583084618400061360916050400986672016154151940476927063970671177598265563091221398724508033004130648625729989394981502264808778010130865390788226322347795343670977973713030293391017627950991905070223484363873768648120117418285543921870650776058483019739517358036154466095410081723155776478229867645461081543464006532322578836956739398860300872716440114944172690527810714182214849290137676506823067986437774164544303809255192664647825222082881153703284780318009645280114556550434225500643590884289584499107828829896657892374275755723346907992456066148069351700345308353323163572819346962574444192595160967227662348913007109908118761909928165251450829018856365633338495515130444742220656057167434300598869808141086277826030061278525634624009206984180408612475446554923644070080866195787356419375855549458878612369234883280556690771067699593837072497097169367320340738752752957724033519943045407291343179615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73227177931208722541126612940052119894650055078263772214017351516513293374402414913540144486124708785798955630114577796832208031657565076799993603769492047297600926982116334069332211368862653820921900258859889060340243863775783013977020214198576487617808964904234991182884093232212582420645782698342884247526244310050593238219351584569763987704443197683441489338685385080522092959995779898021837716405013887995349736547191348277510581079353241513278066768210511042199724379707034082486275260394370569429185428548744640246743061816207462201762689845678239903317356286249952022513345092651791327864808333724011227739316398347753500614009898336099406141395045930362189813423274744568640925000141139990101463622419238953381050061832413986734816447889195155190823694329165052772176857232115883684245360421146359153355073983317229373009400133631489912440273527939053328248050266659025359698016374252073749747521124538032397824436520434228159489852649537223087852020856405013886619936985530185098071717726251614109255947632162009694907709583955996448556604739798579057066656754863467212452582853278142009175767209374260574125936365561640556548093053799471232268297378859402933360131335548899082771589301011024940753049511315139833725994456557832724934227395751687096012377285668845313948372774252874925886825512316427722574138552057265632984255174696385909870437829546872962581116260840172892353987254493430818972122214543962178314270079171967272004392412837840228848040241707631179444073984562244640494270932147751556741662446758105400845382230190554857752069382282117770445067828391912585306862416592638344074806460796857578732115369842767380071960521149650502318159100683816073031101510773183309839557485633815597823413750466116987999458520431541273484935379456468622561476834587106367298398843605827209849859407518143306728264670036530833007477475536931590087051873240330328490012353897909810185891946708885886505035009041774036801776757078753170834920784338510501087300410283203065588864815705521882274941698367100519658358687777367069501637406277629129924934129582766790862653170373992929629834442165416063680979257806672977539884188666719930644869590942064742480732772825448986259745385195350671967599163507138560024684310905882720548087420251716203590355136538066548048235045850292520743446551004518451389730025646890679861663459854470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665379696814782530972073844221504828187586566449907393453331070485018250535532699369435505881117844624869569220253333827195637919162722110219004519869387423485792992122162512029323568305971230978682957941173894345467268553920975663724277442062947638217770957138749097381054694640988680594822203161036088055368870453092850897348172656687549553742882610795991826232583342393553654046372455429147764219095697465613978559461319907762330968057979428490707748498529082384223239412091795773511377138378818577295819954577715280259803686498446705422953142969795932347129645012891585783509688333439160383220278198388792666400619134936598493059784838189952206903093019808720981064091094256188030434510314991577260480770873903074489344993483081631646516956349402701734454838477016428936634312280224055681548962837260708313038652284327796274672407298239906655434108527708170496490378948305413112306846117193466419924712344703613683901849135273849748737832762343759742839573061449533822307189959269427723843177561768828160371658400648648113469488042934428016824112083633518027280397230650659564364707224884198008545858202914316927630756167553306007512297698995105709451919193433624993866721358225465693069107038206372273984514718938472374116751601643996564540290603675350164052593768057312578812103332942899129437279292895736389794889131707986690040143432033946956375290214976486838060960769854236892703166373969129289037671718228430078884351951488897199667191291137139791305607191986535807219321840942603312607248427964030488471507558695007582543360545070428657986000334277742268602017064673829001335722804074993771162156028746122892945108660431970714070818488114934428384915790709019033494668282294439319425121313085168747145998480455682956001327025121038009146935599044550261692750967996250364475650428924098935869978270648451520215156942169879431018837210102156642715715213810753350177588557322498449633471108297983967640477135239964203271427130775467550344333044114065971602111390364266292866671070349698593210039632921431575812850179086107874448207326649793123588972021860694900334521843168249646141988068934223134920637122458819294374521251863188666872888005928260089975510248256879108060448289528832631095237425657820026527750341392353750431146273438453227276028202049644210751722660316245457782978619356445580371591353375351364944139656562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58795969190501334819267168270350135047194439389232810923271171567070054450748795143637937462255317023442393922327269355119418806101509240049883731736425602118638026069659297114499087083461144771027594112081400545421381604182380836847019519021740774586344436069799235564225789585528631329690405424807778024526539418188808789833691372620691447199081497582198104659954460314788053427297175108302791591542048559642518493942703544606791709851565709034229225810588130780025062269615540610540807573455499391958477304253998940576340715104228196784780668657927822214192314842079006016684020384844504430766223740455529017000921073287610206737252947354264058538380026893727560952923512529432534792643103310414720169313604407891095867572466727106727130022010211957033217363974104720838268216370051366254287931370020284600439390447947029934846260430073094121059973877520631477585149056577220291716421380186850734385872355195407642491752591206533250043047184629269066486175459349288090378075960578926701353875683022974014935909516897409026107484196942213025630178027829288051648366779209582985366986178452993192991654790515527600992282590657630924862338071431152156718990026510911595574147836382387722700810011003950642409330832945222153582772693393836879390001149286377342202089696562245050062991461569572264166847000922780099803546084081366209188092233450085148135882012214707531555478708168685038053121723161588283310481687456308960869592997566906036014348707386625957727330602992877607015139287911668041666289035717874618722118769521148613685017664914404452023704024596150396544716999464548911221349026579694332498301627303374244091524072271278143287336478086985735570156354518300896247248483345071795693684801836919667065794022678370534839967961833977370527957139629617352222396368515852123335076164373912413381974027810227331523082003877802129567046197521796307001621203773095103920585764864338658288552128425446851802936786575907500186673625288417724991864766771348041474173535098242894732582634840934773904708277426145312068863599747538489828933780751404774720310683250684916136683426843993922558551302615580184669722844807737227573539367349483118289964837217767236855899110016489613089062877169516223246589282711507377053792735490757310066490867863331024964240907878492832357923044709718341882395730073264727895119590085035846721326346754280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20658059326913342037217299419163234663038205338387920514456427462761467080315443437977971339257418962832666497205551519600859797655107021663882011216882472449815933009555208258549278434360238831192776458793357168209062810408718216465015598587819714389968073283361643563906353343752234816749064364615258268310680759133332091487430720639988371486249216410055537038412336378777984845162303044357133628689222278336922033167473677170806652317455527648995152609779626250280287439572060436393471419414405136572234724377273873162804306043475667653818387360240928444818858279742303596736409660351525084839075726513898839594113091030307087123704628186971384261718810878649849487522051442739996164455542218430641167577359627489587786261134393428227404725746710666990808475686698062660771873536683308003019321172029144440907565557815495023603030315785424949415135859690007353576536539778657027808428971883987562520395429428647425310234834780164969867291040040971191417920636392705308135448943678413418764165837251379643292676676520593869012549967095027256157839581862221617928357528857211651993463573825556474976991551470962448177073033246307520812400396554409874516582734088170643619905985153804357188709644386691338493876274870184746416651088279526704041162549353581778553843004964509227536355797128543527679786733744827342182423488940853149520399118100035544340211295187167777738522152130507701044681765471453830790206853685800525309432479824349950608016798404106386435304517457302507790767306928572625099217074687371303761172676254253560666155907631833221892522258642585499969547146931506701572452473538138880798570019239767454026392284492536301408573408241072725904322523352620436103938494208668057068242433268405329434667025369643945296331835133131421123106643365489773678446862579980935909260171910175134659969229348180486761938463659278941357839556894928306028505096691421806962216175608112043544676048127339243912585260017943321472159451849024125123439166763914250572525654018452107899630616933287521365606792278625815889780326714609174556222425910641686246863052204406265027560579345487309855473309270083100877437081530692085514772189590677501148277915837111845941446759631582011218522247539417304846495902556920896909882085358443563795420393882376884416986503353838028108181618859422220566076285969914361608275980832604830063430828001742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24245404926834522742472388953967712079626126719812616073792980600261200999452470028355227103274820775350774240833147621353336994825633237619660013355291356885373648728063633358803703137101856757680414611128241881144548288377956063904354246657614902263175519569424700910608590784487821202003709428054743790316945222978060203487170401539477097252052252739282387164853454459830245728083290033898231360449595992328673981082200922192394740767469804013140906926378540415152444496583752594065510768514852416091379812701099155041245971944322398860642708541830587900678634377144208117786166122050885584571773734776034440429943406667597357984341956957598817745382727017324191276923767054143129584850191194071059983311088126397694046364233107241306495158621321578547402703885626487687998053396582976248878654507280019827827314783980582293848526890789163178676190436854339279687251151725386560959873633713056133402971647680311552876361208376661675078098677333083452012659639170578832528813912263976620152343580349175495775341132817342358934519240384271213709326203533578280136470531376457370438119566223261343659364111105308902371872507948682476647892492070199641113805382242675085839795241108302588981134286066953016791984079585965093914758018221706143141042203566263630009269523834137545571424675065876459879769782804474960066857159051678918347791829419969251199909155569080607472130967421025668626361221954914064804284253370646895491198588052270839914028428549019732964385671681785483427347504594088074056459318789834769052455044169663053826191367765382294516539337492670453565192806886805803932943000107036718180416431939070223945186018884622870310344518400905584828616974633709484797498480984782643175974662311793003897977636050497917126818873464161198227816779348235362486796433425705651381498645895253797857845297607243076855980814258847057616675054507073713886757534622057298974048432757510329232448092003779199325472385940734403540039092415899835292016536050581513770622543020607567519872554909697851729939751985464357868236432480028571509655094342619323473801642101566739726172047884744543590462060042944602951889889665618178321727407905807576463182548567053710290712955505652060183853163135632420655494058902386457024160414223131003109143052810720364782752151399269518380509855464582873970542015519418828789268152489514736374923175540079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34851008212761459217558337688770427361277298987248418609549578787108060643979050698909737068900097535928690760467643157739948623397978151208264210883108537121611608032057435273566860723016391716846140123273722606680659665907677857819578285022133414059968097228778060085739248503766638454336761940874534323255469105280648617319965808057857545433367226994555454910904449864326070662974846733281551478634890210138461657697554237730655754887918261485213421182139200844617434443686681113404286504378060602557668354421288795023173504073346317016483329587642609569915211150371399928192390628069172576518196799329740067118403680849474230714861687763403247114536798765793360696808872926898001250284876104017320964310354407538989601603686495053651536333580666458682354635018886139974763386993126813856107353719973466505171272922489615231558527241150485855915689008474355944146447775537720842726610024708282272970052819846901434005413834072496445675083324621008197753548030515750058684384129543073098027816880398044487366782656493275958365923309218261776803114208271582623726669254878381570579930179133190618914271979634930294795970450198325120320300338337024782125725205444018874584827457326510779669902980216547317582650591204223547416405067728331119893187285251935806279358209824127814364940223164738607823121732880427995785460260616358049071892241614765472290037670825188924100515462472951742975996864188040527402630855179653867229245348637775340429557344808224566836686623008010420228721037867279693496576309147915043695127509142097806791833327390730938875202758076628931539770235420696790651184635712775333258921948562104708276168894535023756489103037532384371216416447650440851517243998169499484675760967832108877231946262400743518669551336060963725252994569256346587464301032388121584121325337003725236573444484532471909408986078009106048553579766828496882097747528904879564387129901566343362826448824773616419616923437286482901076099534190381455067682293581233713634769650994774436274166784574533134487134572805553899588256289529396499886564033782828121961239233936495370038315238439772508721057879799019504014911394618710659695254736690429179911035286479444325315081543718178744015481185371524923912892073998672509393644678526479486326045222478032837688604012398463957042402047582640807816251862335371239955939970087258842003540627177647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73369234809215721139888164318937422761840906750737785610576397701667992751592011271782433184122447909355228699963393118903990492816380663861789092598700701026086577960828125698733978590541669686958312735061053366600401112381929342147475603490264408722373557413690601739068317443543857734702823687899306133674749025350110127425128045870773334000246490231871549387954481313082141223134258840400408530523239875103604387022561874615663762791123785417901636739593660196867343316500172144940127308898836752636223753158200446641705539968307310835029196801223203034607880625945756381697743020899189657636633822815492062169746297665108427197313902993287561649946039660234907928286919255703165534034908035952290547410786737468582475138403524342069379315376209638687992357271134845035399349703227464322223295828692786829985435445675212955378771919259429395755525889665078233361141841190129729464413936756171874369176384740118927987447014185095735515987814254320311038847359872267810644455141621222610059103743123363312540436114527222158850665737799720484282812709094703615291154277342019509020339341020609810749217797748008979967354739920136540870253054445756275498761047419383399614527623832755204916617558016006905124099019710463080011687893634694706656373970151697815494107457789273446119030341819571950650213524303817288510704055794435598626503230762397179972187240429320481029852586444200450803182201067602577499968984356606065021995869828485366919497824728307121299580734808856792265577685838560209491287589628836934189375930674819781175980269900172190548981538178901764297060476479715264972341210489453854491130467261198645612073886810766275213333682746827089174816078977551177402779531352922684263299170316356840911599299768913785715583151902388059460047446047944889223686700303251500282047310336685344582879476653535480251299333111904903351614334008536163688428911991594742127998574531344601134159450462058832433294740680512174954720374383375370957374268793284288430419383320277562036310084452102072433337135565496843571736095074612210344331015062797443979854668674491245955590061761329905488876490543764701139742823346447127456124808232432630862131394497464282290961531675503516387810365606439689108423710628158088153081329126534202746499879514725369084323332092930427096729738017712168716744684537323887629157255657450931400523611357999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32627606396197989948481040330904518475703153037587916464340426842972441055721581735687269548946562840899388893909720421198548305295457831998205469929190755414846693314370972797865313870953782938007847299585704454011651110335503816149991987548962342041679848560452213767308288302967719795011301480681614275909605756437360826409336549410876944617766460466191970329421065158233805563240472170548447986900459802289487422910203099175993590512419332188382989411474371222148219784171297274218185742170429652654100496108402342407078238815006639888383113831158763780607106382193253906501877914630748593166110301699258595695198124871545816990909112953488653734895429474133684420451440238029947506459396420615285708851732385096671496990798807520489947750880343205735764846865222269594134182513873459129964057437680884992915875204048042995159861796777034894804121200851581548025457345208929373142320913815439236051866002756391659893847450324833141998883630416725687074502392329405072912981677017176233023452909102316894063483937890438319355168012327795146562988227867958298776170165552865420761718275196859152758205672158084217985465193897087452535137022929406762297286572191687149136276042642681363049967609148790258670150759163338788734826229707544012693048142252357812987732435081270039737264037036419528710725432246456940140665469847317807876499830404579651165132119869265531213838185283044115400235403691035267643672309519011262546305217436755306789238741196822228846883596974563051485553705710498268392428414990708388800633216301509248534181082997571399735812258866109708356117818817513078113112712427154292400128196465635015775037554722502252997388232480644608771239348589279462272433958267996840547518855715565435325967768051598349839313329250402957746607776558244335519142203175906661668612468035224593210663559417365737891974516764667895696737286912113116891600727885615323585260002722645173448953612475731100032351978661616879055070205812036945995722309341843355953758479885326798878687539188061391367104419779227062108087094014443113361249367511676841624345519109191198321942546104880589478484291908766676311240408831156852702189416328368327486546357567596505915648815877067578284604365600497351955396561744924173759969390648749826174550485962346719254021310246091996573723542912392583723086207377632959344446938990762582161023071283376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22045675868343892826193401400987302794961582556954794339297485450842690512398252070623866841141383813903555372955739771704274293442731526713287926272394604075328437687326859613445501302906050949892695498220700143859589168929525132483337159114296847333979257362853788381786058845952288924145107635358402757586898052954008838563755257585935176116163530188936303411803900938486960778004294593389840770383098863013021777245634332966594261153256551917867118939879545758714259052664263437168848537957322752050102524921592603873240958225054228373540705422519408967017717592461468064589562146970063859008587524654248558722215801120395766653926810318662977365382605494842978840702881151508673442193265560752245918341284236018482378387685094416904685655740750298353617918689082404352512288297532105787840629996741734633383793757584853244063972873193281070708228755157836504249143095968580470221069219943054480163220590591676167050117387012786083205186168611729199886309715848050388184047619528401070975117923779172924584123755303261797989637375756543591898861090271271915874189238284923086979392596854664055871910985128803809478727008699050016305896659481400794861434186606550611599279459731610793690335666207026350160755823455278337978224381706949038556410377629264254824009620579878789879548821552560236799629873710543308871368124459729291547798996330422475514170098963716441880353468016805349021277133211614326220871251526769188381164798201119130975253651717846497231435637401417024555461999465176123856603248481747752444814471922631564800684192195663212503990002748730838364981806588096637243912785243735702746105371667455137094516181460666724240086693539192091804372341738970661920082517106725665802606239834658939811506152595730690414068343573490621043354859629134011155672377912350326166050369760078867258502322408740165231523431131638933458056127178566283386933264912764533454301195323943094075085930772455396873428060367038104067330281768191548421888082439298636119965422423099865767990405954013347212723863531293201424672720228191365407969887039990108102455272318746511031226992450443518802803178838713157905677792640745112796311393201657725450810775241883837384260921277240986518374012128838936554162410494065678812307924545299464611258127608500439907613234980838253223267632114441140440803639450737339110534729710709132318872050404027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16128356703327359545292888666508678344055411474516153056158730615687879466727369504173980861683026944012660339525974156515532782154711449311148015223559189027008050425928027777684372363715166059630075069997576008608087873112520519655832423402823719491716514710069789334654020970820281148690831836671104592755775783152758640205994848880735018456037965476074933259072900512059341960990764589028080542921266396154357758331615791627428491147244302087670219238618908084429488005092687679477255182275714362735659075792304170583269006980488603860270190937251566932672819092952012277678856579913777687846504518540913374644641954564957135264452161343937781567095945035831972096129951887166951764642358329571590057953685709962264646450779524504077443250664404950946137692308992907990309660117861442768806022671944076046770543586919607244801186650893665674302339489532188607743176030007559013643384356056398795589342973741963849994417239311570694125548217963311220125661280265582278991745467286733795230947466314134975799909262337658337354946564148340759100742426007380965798130877477405375771424335222787939203355772798030571432976562074749327589546124308214551289621724094472377104043182051636795144650050049986046339038907669049167220455569859384447369907906956354606176207449884287885845450973016435370660037697563725309243239691968577181613997357434031140453728067836425072105452276630168308627797635726507047404639200530838486820115126825470296857734246853721645027122671316205440828880917844055160929789896972612898801609017810987568218885009608324676627082286510187404043585044111337510679454758141108283261410179274108334370139251182975566918090523173795689070285946659639197178868270044207099852742214144668519738327478149186305660886016902028142864286289002900359695674103142690754416378509522629969350002585875107258355970080687186263810756297184280358056922775918660753240171402696826945269029159964833217757661755872386566310318304292851604640113695295853038516388443463306152208924200892302980123949121464739484760731063195646779370434160775430265487503842708695203960642780603532584446178602669625746036657798751863424945867306210451239887601255606303560262154027344291086871650676154329039149901676018360461421967408290064001383433203110500115966249176579056116421485848073450235474178609722716387458894121851614535377513948063711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757226600755781946530708622531318434056575267604631654116130980373522465755382438748396377856991674954493189477959597153823754770516831445381999671739225313448551475163612665594068339974536392333396448326217203100945886898717731809798900257905664123514259911320116696087728048500811629532067930456429349614504741106107700105644954169777966880183114443581337953094116973663152797132951290659077381294450364929112769947252158059458431632308609029759462948675418228631000821551244013331564188962310178010662315797569139768917530964814769832010282149735724185574276869587025936803094096248458062415096630767813754774875488189655259796844461843855565371742853945188233087682804045493576474699441687425747345980571400107309767917657834340557079066166607914704016476123344392657348891425120228295622984563507919370561017405441940568775609478287210425720290538276641263525881910288852593635994147709077169939905204870489021417328807744213866404453671160582421331578290921961862284846116530313849846490264364291924197197353629163777940911976745027996241530502741440774265591619642680338996120917878806454818205198597593012967072091708047536188435684406919393357838802529782564042907278453850907378142415255520311893077742626377555721041299845600245923662283599643631386937325596434122768824138659203527205774607331389487984452526302675225722925625168917945318794484233023007417837165794432957126710126729656124446202607454835585852079141502212975662842721073616864307814620371544834686812965998237018200988438100328768367831398014270528193129244220928160530458035319022832871425610582230571323112043569880377151034947187557062598153830689931505065023798888610843177111265967940417490288276754112479639771492906756908356832636057403805382114455276571917518192820804558700988026459955421995858561905176565700789130558638534802127969424782837545679818866552699828051844761204984487158136229815707019543413544730596707746783645066040676902431774556980060783255564883699097285450289489134366821014152124654969782819359784209686209385993347570455333886931968914414073736047452978434887248037973019337426950994693491500921358098960024804257271194158038724415196082349395162860974369692944575297481701864211522954737976994792842680558266667190004815877218566261435617056832570955025180566011615713824316770929275883431382053573913469245834578633290964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46421449986609992122627017896315616757641595899756457757095730472211262690862128974475621142815500048762673167518193777569172671393808442894898981365446949563045752439442684432529172663406717075458958469094035533151206328027739233724143033874143805475098758482636367031989953023354185685817366680693256932672042576873527696947788572701354421977647427957821702730267088789011375410898631345117907161176496083164318947404740370915079618465263211270067769044983178600245516343224442316555879276228508578659697136808641595307101166874399025894832805023785067169512487050495135241195252415189325645513207501764430288237295467760780951721184595754363561404707929206544839891871470440783174704154699090531688435303262795526835942152149068877978925980029432319467514596094764057337257897258450779768954190424707016503994666969230537450010740652998622979412353747511019669718286907833919013145630254112383258302629169279035331145972118569539306562062992563670411617070776728903237431071522780228207334850860596577930476714198738405050014413854077724774282117713270765788807679724418891364888072933555680117678997288975784724488682163626270919057805128585926049868890320001388168123350713127247383411435249115657562542844890846470644271672037876141542622784709169658205124800707406503409667751103882252637526034323935591199727265407878698143312440973680843697296362269363926082913969676099067262628908179479036681083665806467186697679931502987023055942297241752854004802078776389103195090673058970598299149353506873174098561704679417503126754458121302245019384042100002995615395294122687135650167615021535990429856693147792771107515915608948851784194568774287249760159458271666356050442948752144009849791220265143302746963145305696635698375652450330275577029708649576311621772034219812470678307432414424930910549101644848104471908321183323581129247087318534843057002564862233459820602051484479643512689131254570602432401433237220352148131646584357037365281875166433354946285080648353804212614814675062426056463097986104868018128343365197413297507367478904789094909269116353515168744572458040751955689659342416730284668900168916679532400113898844000350428940837528619559529140188149084121854828439087205974975845575893287673220481770319828672784457310154896303116735383979881502428082221448636426482187689445135414474910398783003011085255198050392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73001190872505855719226771959194868256602689504778845277580579510333252500385782495529470584742546865047041019724178958048261461685484594958328123953075306299099518141577128729326734294755135108415061359223918124455733592522434623553894173426516059452756941088817918496931802059849361950888390306711618835682455391461545604059634280750013280048060664067945179458363316345234756549868881006619875292165474845661395037650952588563548078340084058265058235583029951897338009419964515188056963325184511790056273322981342119925194384357315758682284995152611329368965795215343873254924676708177598176595839098796747908571165249536394100883749582671963792124689494369086148706115358133064739682779505139365985004942712070465273623940575610390850106559027310789564834987876153930592210511326759427566164099584202321831771207474554749084652617736499213875162330761729854615270153266456540069301561095192262029043483045155385584458538760481028882328284138835076719319072306645078393202606537942894724193865397708074803608331690962653237263309164702415341946043509287868164458741212351986936872533112049049204990672702020166719152111931405981835313825688918728921257652893465172320551420363404700870378223149135059362026284423903953538109544939549585166519546577956932700443071101055575513470485008531163586252745221632241540003003143036668040685885339343131876293710401021990420294742532385738038259799795120147286459205392996305157656583291008499671383166912871409122192347064691367662901018376003009896682866650667089872422657396733390749755327083821483335984594140732122444096606127386691909780206727006018513183861095209733922235034573400935437850139391570505514913042875773346086913946545034849343003911176565987901399813405931806233296101520311979308050852732323386024341107551365630244183796272032437811417663474393937942816291886249444195665116509880088321637933761638460263582797663101106093254579305915027118299241177338826320791906198424401858254640790409784261765340650626063096903475216870828670993574315903227799564294842013279681477286683821566826715864003930112639582629069892137171416882832869271425540374485411638137420634219413153083853397506439359808297543612400512812785129163257188959851690510533590873125721292665539670691037668849668736669474347347407089943422612861918531014659479910205591150359845432679526849533045251268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49528481926363895114651291208821333916596234126764210689600237800775207258623582375993805088627299109457129793386713332965934675175397484839469923426383739567808216956084000175724577382322139070015589874524895886698696488572435099859602027909357692774048137443277454539626223704281104467836886491440126207720345753088820517446809775519384217957055687472725795435881168491779741090162578710731539401759844572160727334307598092279403881487586029089051226314784004071000786118864056474365309808366270085433451142055582625642395336638468250447401683810189488095482750612784973364071321248790656173767557926134778773497948859935924059188144786946462752282503623906141521558985655920425253022208806696909532877443265118454236267295420240554062878619031613343128050974109707309649970936730099251281830796365335194462931149038273940999047211658226920659711334415025182158853109758482975363408192154960880134440957390044593560890263738052756485890319693250449880031514919888914032795321618813959367930781666398837188882858195665019399303380629235161314679315719911267553750108030639630999482320869015886685148592465513095801955237155315818955342499876163960618947012681569689343043712905772260813129707625619200923041054221178907010905480021985869265412843469009254377746155387666955515253018272106877723530352385761291158628316926343071412301802499917266581537402059491945310981930474290262760910332958132171164872428535498934166952752409958512704899047152393870210399209127291067796289868473818927912626996222564963009862299943995310626252975232338782318035427095299503778929167299709900937201684852059784097938073111799282721145941160556180665256809912551959047703425099521816862631293585351755708128538588835716321653984826475012348120308944498056454981257873507481031391726564757207716927117983660188899353326439723039659398733519199950660754302273925512313624140361163058263266386597736438495935389231259497234158798777403153431658131024794074607423399069518513765162069628104724331844485395763392919613284077727018782300160376856094253244660379675749926295795447341639080791753480147816258687961861530703394362312244749579293817005532233616172515294992657285303972561072884807485977294420686275637127679428265153042207498704665071343240345792325481454335582479622597064753439575482182090536078473062419832544300500590037394345884211080890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549445217133427230281125445932540294756488951525080855553292877064249745553107801764854546320677404283213311553813066634728511031601814313322822004854752198919762708104541367053971081485658835794910982904749146899570508579181975010311418683104100971945907583629461975887724755968233592174365987452293898419493890126737307777321096562188726691993571857511574749037990559326989171677481715403768462077397304786962364895921214194558281324668432402071267260694972933915629751052386419379089124529788670324768806353351108231930633229889462186928504826321588991851080643792836764650640459733911354489425790511352171129970458775734241494049409871347713080662966669499170273015557920925092821947481557171916852350488632506618607226390793365963549611618516724482478197936514470593347226523126589647490276019920717015686725779284483914629347367509976393878091212187316621589364743779783690127893779038321179580359283315900772474005849413014324875029970134725306205567162251325281231397343650035408095764257775886841565228919906522277724281874287846279954320357137623147801536866758800451867264490856463084892416182790141018538757682958410374162326992064478958993708176555776607057729557104287456463724064200928417550353926628258341447290295868686365604838355027014082390101379110957881521096132245063002911957500836213037418568182398288791090487917069332414717269729988286679492520044874044022126714190195608980164111049705378951807151930157970813321869087701126315253022854319632751541561071647662234638917723067636755626786688469471876908724025535030626404502680564694529110968964579231109067502964931513655003090118429259749592868078322975071228806776788257819066921477213630350523732470635257723612565876500986485617764499301097668009375662096844461671438610597354839526158061723644918176563045995051699951649476138161390550204046470006600880778533723966296320728314025556401211985369525132289599034634327911005255146034877617741564042483229468324541246930986218151497912685413206106274197518391928790618693050184782147547923981291007731295296009633475795441206744901269481290175340735402560198343057833904305182710679116729830797436988597969701482464190805795824288344224478767707670783613426009363385204175523093256828976280575127466484388959615450244664543526842896758283070150997180892504062929794892723680886168832393738856889553979366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70845573590475682081381517921728169384015538971219348325335291365047111215282893456187686405621288719689406276788798631907253937855193275040868147967335574280495607281462470941333833153399397650458598651907349725324202377882183963422663910819094483481588831771815080825479536768037302036744180681176983576725773027789492968889017821023302391282327328656442038893282670620004679076458188202352285075462270409332419639350473686560926343750551317424420551323600082064320723084472553991018467456438911063292287358059825964998158973465383759850861922199600369356644114251831804645427188006109556115744391819163950065475761027742740739185088829901173617314876681751505263942113918846874128401918418539129279709688683936292728255692513133827275909632649115126769742746082476114717419574132374181400357798557455873834059353829563943093828518269543320565091602257728365521163172082392284193796622525421654346200759897306600857731166570216287963714761358977910848439650505013694439040208829334922655538593119077180142915605466353785260469979885975292485810971974951487917332020662686250303680753117903652796146687541664586090372755688918231923290363677340238855789954738737868861945881431994308379688287076137585503040106814632689867452029860170192236859892933819682513883723647951383217911036320979434964869085984520460880051578763664267196134711091833324491977086274903039847807502612948998068710507232160868839196921284522944777533120853725732988272007419752772101099366429159602637738955652952307680114721425190416765537681856070889533067550346866681581974630880920289741858870736993454176909036040671034858092107294590279032058766782268686838278761558946799375115676596669502939119298735892946900662061305419620095330104726142108146570410114800674689128372343907531542318465445979841583228915902400842572157524405780189446387061515507892721198999571325212064973386526078503150170923106985702611661970726797897400501380777262958829749890042134698697800514658676346395852876024383057221565357978221316132913135588041695263510961735953516126442682821256210042364341151225355349358202665420584334748980134273194555115435191019846150051533018685188518805462631523665588585628185705348881054649874139607700121423739378244690822653176157779732050086645497306242678830142820662743918249293250921110674696479345676029120468192938313786859114935782378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16927488753773022413045301259867144381373957177209378520621178840604258188670436691093139133996826419762712152558753914188678867612057777144416552983969078546795626809320803533471199899444953026838255136535361715220931714374744033924519332933598030233414679638582308854186214891627343579386143332616720300516874081318774057575773966333927970736269767991138121018710324960376123271104207985443875766258680600628995379636552693320573418486980142595137834590883888542097706440061267796447586682115076659812072494365594311381017074424483810516761903915106729259352850626589115600638537169327100060728287789571551272442690446290626251780090413916659739223679920842630986550072976632488284645113668555876060655215227707791217026757639553342574121748579914813461951049338840905754659261030129241044822304852567051981709520756345491785930510065181318287498700557997838197726680003721572487430826674514030052161454249667855429529911214367889671691155756820044993982851354694427735167969588672491461934493528155495116804816668713313412818083059545328591303628583406412484993241069293016041563934215525943245782487724945759827791257909637875030449308376922550362566558254456513143261068237615776242552526864980996517971796908057304006918961742024379032119436762618030693245026699736822435743024368076132629290731029692866944019519354266545838989787287259935719743478387347516597606519686531242045520658554065874949660633521925267291606082921710350046269158251510197689614623761752886367209564607678052623867297915131969023027331419009383009409680718288827389710819502928090977143876988527179920625165319794361489826614186005698822600552994777572315042451364218162397487270664346558458707694638721250436224407838634499283227113613378086540682686153598296870635984425444325627434857156206193585309068129323293750516015144619935670855202113756620657013014043184851281505513876846087838171535890109955850138501797302722746126197581779742012212387124302158910802322348282714446419218479695004463188964058415936525826818819477332203916850054942847998578800670250795817799765585462490036742875204718094156085951114538889455622510197191451780897311114657254281512134182630636803956433336320629570922423924342425404194884816748051049432091097555231542661713858709492355364541661780657826496575402997498740379905444316323635487601818909863308995708493866740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47949294360699811623184344536511859795090827961175669507325862951430817446120415677229176447429848813482863974879679342388979589544904733790434724507109145677846964553185517196456248424205075414094174827968732093829632767020998772897453377805585081515922996973727276780607427381506034098200594055516661166516415237449729361072148292056719817881024698609178279072415216129218772469842380147200147577235166628891089862408370794754197916913667236433354333746737653054206259016396491337979042960363101613974435145810036748111064838197978538441069291411598038073722461867682786576196852514051720815529411676908834589653177747392889547449935016183584036076008241282766107778188512071029742861054015498797634836802653946810102072797584120958306112217561054033592956351349017551858051236628699659841826475146019669589264043170529031100663332205869934193037848230992294397672733118146997244403180058328257200206281979062629613947074122775163449289268730595092549923093018708635316474308984306848491974975997874307742720024887017373882893783319525414941285243293130400964526155550882845588957565697209827298178578147744719824139895261468327514293017979774406183821441835697041610255632726849916710501523645757162455420635382497309675106327072600714422104886361068315954502267519782294380878390422628423256057605108092593162886533321219646386689669684987005926005425521040702283094207903923977491438375085964568488039674242550492719840193060552676341880131141011588613201692422863704256101216556086920853722672840873666123453274414990756068270159882314681751154279581190691320077690838036343116049003295777987413038074252679821802629675695174027397679856980126932335969418092968745254355169362062349343941264335218245260066660626748562212785564157246479885161640549660980600521034816649750102140490328668103158298346478756056365317750571513634917867206961226926399308833593726498868769548548768129377684397288058993946115204860321491885385720627762534443026851959193030504137706831851116297867995856314778720889099121112295907066871228611134474046274452602950581600157169768752830694490845254447251942294611245509365321586905544125622893471151308652514075612106318488808049582410113862767331217928210614760835854097305868169392232915594057539320966372285338212084296519228667620535100818305483012618095170866702501637578767993954905222515153165245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957959053891839429188444031866265009108901625012918299996540596497705912567926584847106445353747494716942364016075401106331431010070195367425912702990107503945268367164322101832242631906120153750181308322248950012997073025381436620543702463769821222560178462317523046732303624414430676548252408627919661834904383882968777903417198464424904871124447874469272760256101341720275932626392645776913759684006963350774611850660165562238608099291357088311760816878349514189276493901353112044066415007068438269766990979685031686405410670463384892897631049613264496565485361845312590129563718846029897863177843725334262849743965853484503144762951955158195535822364132208832715214623654895423261475694391025060061858621951096398650693685185348516575658666351354200100456985791888065512156713519996517819170861445740966177254466497923527681988327976462531822577252704694386464974605725512969808296182121014542646954470350997898052608191443871622764232474197499349820271490384936356860924361235948910927750183738849381275066436201798155337005599063762441284091027202143489604375973830803807911957643909169739166870241866005116982487764018333546359508194149060918886961153443029955250828060926649514053170323008425443019565245843194120095818018403031445934991812583017624688245093497347410311337211791918265579297760115903739939371169930117927607538060284124598684744720246027100482444562578233015369165801192148947681456277953442825331061857237917342422056518580873171655177167592898355970804050596539382157221284887289106189316494476038181330618833830584162151312040106417347442246569325729486956256154849822864810169842604842201639386211735225544333891370554355741514113048105510075930422378075960799318521813519131622551823054570211509825087782645724275965351246359483893212349089076949782646702386676641783653549520164080120638229013671803146151063919183606006204926353124007505116343868940710071504826304032682249063313427460837388275293836294737136146656771304145270342470953074790891305578616565099269965642410916195923793070175067638683026554085657797937651532610861810235713052927221879617932931592588806946787944233431508549575963209882540756409599579518664783465342707775151224418309001845832640338869110594023681961397381122705526969006470190626593921063309144585031727889404817238671570405437206540819686663933829355529083849499945193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72084901440244164340997918797339002951102220793718156896797244506645582100700539192718532996925442803083494221112498881300241196642312603179607481576877832744257261613791092599851832265632069657629150025689781672226813407133046186968049219755414951401437015739299022803522263475914633387012009546117026153063386500036539895557510068136357227587253297527183051599253442126619593867869120638109971859972875619021498351938927866530701030132438359374883853728425989778680693537614702601257438760825470700414807253148287851643581693068553019961893509600176439301419710089931247738426731598863377861838805120934788016963951357262121048345545304960557017374707929092443870297456189054439143119306735259947147761119156341377158730521591542011759363919407276342292799246559062389623838340925439510220614490022122134690359529335554273012942172693762380887662669221236906174822396509352753807175794342848723085379446399492196222882792096065763446051843455417064368691321085635796843143730823811759049620426302472995139391414811111485429771077447101653403231334955765459221273835001102702506366446603019794831137172715523143840709770561754336170193655899556094227041925036244760824698349907109398680790361589207627957544651740308918646924956391036592732910946207914272916672710476545830214420293450918015828091516567578176725741801051221867124433960943924022572603286298188013217366279042017262870061571105208129213517619579541344685514235905504979067863691630911348885169184988824851349608068729782647340249364189334522466549140631402120058781855365831804450910225527802538449686817641116263680444138604650456865187886074592575860318704768562465172807657454542443874395553207847998859618703500986730832895247276015456341704660347274941688418815741388694464637696402429690264895692181436146123072149141950177432068845103322785990139444716696042865139361832338194399465006991615061121721990850733530633146983691612020743058292188947580278768586274266364931879072084502151834765917184729798609304174230841003215570905544841120676739448225600351681802539763693791348935140599960141766636260694112191767493028366410868064264462213654158419540791044940406069229808357971078488114223238170319758721121937961760745300000373592088372985837796238259066444841690897921287982421233396877195337124784938386876169592748848977070509679068906957585534209014071609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980574519435241726426706677243563642718491588040031739027887757291987395000912467700186407566437598839786351554703643885776410796438477712926630533863997464302908507791299332432367602760002125419354715488726232399802567031575483618733414861790293858197515439200583661075312252153923921080964240386890051385642790932595091974534975788381423641350829370172286572538465163292263635614446142566454866005258189484850606476304494258886047979335772327520095233263330530482357592051409852106622497320825813271174656676722032926942225295742325301754305794651270753996146939146269973564283983078959089530184325630577113075942677647056228473256918142440522003065824188129654254323823717636331889254519109807544380430927882664795576704239327851744113342783401058434797466261210132271247198513376888630160093879443947506452043937914484052115390730357938311019332995706309058346885012625206117756050520117254466729154851276845927832436705478574151741026889392583669595062559868127175251435941949675122281947172014837366753931030938041042373413027587307305926980851028188613193220967017032110522851086316356664340400789914198570459954811464145440135867029707564019463205292638762450206202471054302757344161610042493829437362633571749166554032726923472684138309439339269997446940035000097228872833270838238732806437561591999353936627231085558272307989563949482297590303723444311902495278559279315797730533553498460857936359333421198030284688648597895250445343757376098673504179604932931533418493398494146561153592799633928421013742251776031327661983364073943863354729949860686717499703662692206550744605830730066413858248344805846542525608578946106222959409228988001811211576716890401219652122300182953966361642097205798772802656712834412375674687733993288393713801924118113397136813441499647510437648654809737672530403895307866118802600538396371476347824456854311674107686775728086301726729608115420304468205797230816072878944497917624342311451039908118304234404083608022696858544118799526312749140170799661977362821953413484217359572628851189756156096840357740754281866837786814035018705432457617277969972062285766368060818465084867380569679504601563227808713718432365166280861093764027692945898542522195833180615565861967831108415534098346192584940512178878597686760565400244515094755303919231161523601934487621429183271736814755951900338712906974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28144611463325530075625960587418005016221379757077325765518938722167961787027936675146963244772980178046835768040801030840206667904806603644511146328246029465287221445882152759489861617198290214009647683344538234355947941886892496600052295883729922512314743853336318467671012442159790313898355814524266009657146881044397340767657543343928239487963034525506356275026993942468403188792808643383022938349960960391213063804893544041109251192200955633580415600569866208325277350104372699728343432179478449569423870904111599049051116678598889761952409380619335474522757460115749188619332499336994835981074608904292728665061948757409157412474557372047733711713816263775648411204194325456224884750572110602988146507757118896130373448856901693967092038013956352630796868366011184216740528264617893680843304745058385208765639213517633104545768696936191059724347639994378232005774909285519316865140081932906775715217437202422930193206239340352637320392053252970827734588698320609561673894893511358111562051859835796300293900970203078814060304340834039135935180186008812151282079647074406655708200480640926049675918016768686282425260465044852535021029761717330766352075792423056808275704961908711720450257844424395009693681658992012234394197386805461318299908937972173654844409521840146427648666458660636135212899922458027958951990951882857248813117093211960965364407501851689941005487226739013417420439715365492096224470275462604630284326498022087305428097801072892138416528754649263359839313434086076857998532687960390109955613674342893862562379820498568172309364193881513590500597861730924675737158303375988659616575753246817542732519245087704191606179719943346790521782863154652689758332474554189920608601152988531406319694391852548821786779751432139952555964583124144080302486983249693555559806228735112676367263673550470681171829143433839053134460656839865718818077348982998557536543586220156926811905566774686108621873767249560150047954039414376294413741696862157163311370379509055040470168305411219704835696323804796992308196778837805401346751952388497917811378605610608933493497314754444046308984020084226621440084889348918095554850228406390228202696034356891395808883326231732386339727366165023425149040282079731908008984829173351727830990068125773261086843837487240737066946953954122932819962815913160131491080196838156807229299147463804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60676536172822261933487876934150944086026374088899649017514757207758544441495924056594819151325808614720714631301186924145277406479175409093267498185300389450247976528057559824022874320274218591407022384188866481625852450804122218934554736032652060904824445686665880614844895460668925720891045393566957870006000754289392890959954047415001717479076825338965318215921646625212711085361407385863077079565037294997151918140816345246620466159339438650904178586710501563090028710189676534093121131627718278244758676600773131311812577894039510925636298684015856258831987083924892251670221056701288894395935847336875828637784897943946150058637227621036676813106491062731774513268067126687208622334283174590796391642358520168956024680347387889564266004639331494997205874266025706789240878363229465639743555050877053641941019876397432052685903094355137838566557717034599488735874264998637300875712229670901525058193886455783908344641556235618408946838368290293177387237885318161681999433207077113387139600091940791174204249932628783147604328298269519140993407374015379519677152052913611210798525784880465826474655278070718055750527880702609376191353726306490526357019049898958324650415801369882114801699638518827363068790643145662905528075159848136162455924861221827690109187360298401677678652416233287528295757581919906283853036153016059502116544047528355433996955275999127283258232046449946086630290856270800864032299703768590363317842188043899689806618670780819541041912486338024661614478249259266625007649978449992815541141680745154300572873187617606635687350437939962990481785988884346712317973157056482065504346431172985667865750147786442585233201249911751481481134000074441536318772933549666235204151681984747276674694699701980314251395769147762613152577360784171078087467742511572066952760864976902950897746620919181488957809298127688178567239304859091783236971202432530099935175404360362054028845804467529983227748897840522600250359196682347935834812740487773225019346553450381710293837933959433579097466701424022004474232864519711785845324416230793955780845626789207251125393543716036943634409431685221229744204766366162637180129547851126009131018270473427585259918375278014979135603701955604099675252201846968673323509589429708765376207077666569921893584773532434262364156408908119834037302094888914488985433929740106040299134674159025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65272119967747742961143835303377785224034667614598864843475402551299161645453329529254973907722792610151314835179959945838301963113487788131321487294096630744835978543247137957868708256089468104351197548614228792907977775247668915823327177823620192399953369425918698426521692466357142439047409634272170418753684592378064218741333016232667707015482648297563984822658491218854528776132008896495106971777821542445788399277786882356322919561717370743327806872546230988191874919327888429388412701393611395806872320708939252574247000781470526952382872951093896859332727773372452715805246037043166736300515359496844346585908074931000964834445072816043809461127924565379608243753714482192502810362283160769134894400755800029678568085194115091532732435729059574242463722956928533114202941425484452828647644669080493520993382852210361359303652997853380003897138039544744863350593173886445170341989273007603585836110398225489867068669231607365354014245417519393239898123660135474077723129758802819412218333296273866104809653561552054497007013296697382212533577379591652683576158405679909838721504075824723314434480109240987457262024524499510235489151494031651708626679625101363327953758756000429934280129893628201442559167295754647089498065420245492565480365292227420838658498450342339907688344278615556257316959432557911472709899604058590410503421647558852627169963371831303959730580366821645116088766726022565631445112021072460362533658334688665282550261110863613021234388509303103249934423678431563605746431319850972374455219385449147387288379093514207239578383579422220445888620784655547247984322256738205764178506467347804133623690195826936402143077147397930780719082848138662109945005984449717949830092481987712090113847820550977843724595496526613939242809197846948148924939756296968343604699245404176697946599054410811923508543315550699560217007681633407597535353740918525593371861211748370092748691284196794433990488215909381216915128280770247944223666560224123079408095509247093128818400472271457146755365845152834122559097743820931255343653666961409579303650098085053306822272231682166252251450721400046047257817863890527841239984510420622115755730507953744980110042178511727256248254785359344688362248013680154465785892462628106747799766667521392463292474592390281393318509679784081991770846554671003498714355630603456855195239560000614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64352676257598940947037669881597441233656086818188994801506991031779771807298185912085954965036181343229912078158955148390410801729151240175356192409281535823767606468220293979993170442848395488945181591749350165484599370375848276966571797908209485117835426138280260359029681404750066972805953326878710178624452925858841448764775936600259401460643078744133257068233496546542148799188701104582431701407610423407888358760789643592182798388715781400651060780662463680860081369433687749177527432820287354527532096875943897554755346630690698682488217112720355472401020146277196233673255927926374948870656646250504193042650488710675370725101946776522562223036589513585253929451826261678134290870981704429099077858491375472181703064128701692198213948463974929375904186663199333040806733390233573387212374277831610678691694708796134744052434301704821844221391389695539918795185090692194207254851418844989684189596076260579271984516628471169381589713566013468816994820356525814257756450988996135685607030192719536054644734949372479958334528419596423760516447611161971444152329585205103134054506432150613700168063500411513438054732830872725861872264765904241089358379307679261161165476401346721074251957576023507048945102609363503536173143427409051325758511177267758672344449237514255033760492282542419106117986908306561907692612828998150118457659232726438471762179379089045760510336682728042816686715887195197301765333492409087195969300362308668608562134945543996676772292263123530438166377474898593599607592049016592476128316424684424399936203282778160094910331046371066649255012670728427319243372285989959743333791496250190250718767320513290846723260675177948750666619186713895830586289804437688114718285339148781211754606850364766705526750157962294444057199338457136694057479192170296448127216114113638513595248643474411475105154764167069670828916230035150192906938122436256831943258005503077128876919629170023499189226018423787178952556343822803483647753708670003803069083660378086127556283682967367198852856581199238834231129102108729378750745466236971333313765203584385585969658474930756705712885258789178257572004459514066535216372907993871330819676616742877247042771111514349282588799829583373756113659483003361422040235942723056566579547721402283062503060197481949930315460238964706839312956378947304579480534566823366462299265472858529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53794451281980944486513492735347947994827574591057060365970734271473089223682998747671311989357430974069881970285249560710552802004579550746882428166980936292474842216106740822778265535759991929928652258855223159167505675190636752158024933217975645651102718014721804325085985865128689930392007400599643716960597638083457104585364753451882731735210589895729861860155999833624578042845253874347587915798730466347161904016749606164835837964300880978089218652544733495160761680685205074018489369810664748181560907169703079029187758271031464056923311238097655024542433622068416256820414031531168467640968829610064175122512472095389541250861618650508611281575768612423282251131972424154750738077974171859864719587552573424724186144028210481323023494786346750749307931555460538339877844713531149283064411245142499512405922028133596266681610814844810992229328376511217078580924817869461394658254708614072658492947966524739401288418876602720381214925950792118240792268111675897811764176790960023213508370915971840922957086953264038313031511717117682225248618212849558612380635640084918892958026918065758670350230404822196543258380822787422568998974832750725292953282463576388678901612943512751261372669601116146561487761370369638246398309422500681480447232322225730570315485749758844187283143185554251543961796680647495691819646534444838795368211761741786227688488058165385873465999290678741311033499706896810086986919864313037000672981454722341586539901815529460952091872781878508287196200450564056951552931540807524817296602939275336395343112049805219378025753045398373979555674838411577869471156237036570497657518272149601200931286237871576606223568677742787807873654600945706480589705831136767121417990677763841374735458128156578598101705592168643880377953017089950498047645092756055857976046930865378968025257567805776774212191245005584687917472630758913229245987221349986576893159925058863871876748745754833960483540071028777862196487683181649837394879418833526281674815238815760963259425635340321601570375398073682760028302107081181381288128675468453565095352889937315954199249606943553741981590495918106157676777373666647026745586237872329135038871890584869842444184218572302940602213653619304713285743787989450514239711209134255961937903888600318300652841527214005632524412414323996960735806210070533651707838969421289856724987870317244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32281224350382551173994836923544317855994440006736257732063650600904678770348666372668336347175193437397270814336397225596200917661580232993401514989287807819245603000960296295687606778896812780920818563081854347756508852467118492092606126060211845064850694663945667324354094350855909947247265149114437675200487383054480333758879558088066753353070785873753703321446541158194213733882020334942544011779277197171700318385508081853028868396762056562739123700896399974716097475180481398472043425183858509836525147493559028561509570958443504141454433376496317326893595511385131532054450490171314306562148003120238591753769236171232253056719917601976226181616381384254580167544959590865924639880697523764462801017442690632136036261194292795736975362644894351294530134644107013987451589581244306587305871527803761762803248436934548896369612111281523598854171495413907281771854434899521119275740908660572263369403045116079983407303861004474253999137063228517836439101158930491645984162419534403206604917528049005850333977365607492215938180195593044365614855581602507007003173613865716341464640361592711143361057403754465569268161388579450769732552822210762876287669127429210837140922029253722547371110392437808550556490999598708804920700157509701273523758741928449056721390183940141241877101192539985631426581458205848078323846564576938097738785750091244533428798059681647606356769431683878947371025370670160420309911038539186932946593466788045441633294796748737580049606820788609560147734959026742219351162029782376236329069950003515034436030925810759686620597826656230981169659724492701543292961510346356035245601667579279004994097586486960983034978206018857688933966803821565664842473849424675005813874123995392498344051967237478793081112375574176510663808563644984710639912258318492498098835949385676525056569779295503698738913512206590650557065546071411838597548120740875085989515651222790310526955453363783861574418672048875538792589328579358925490831532954267355739884219942183523146044767934776777066560979387556250144177043172316237913214302061356784633776889679615038623605741649353214619368987726270896651387059468818281922945358883422856898257096151941612220152955998401059510167340710031848003216694080604476101694256832484975472088401940382586225860079895852304478208576936210787699616943174915725265225342346213072809919086511067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29000044424094231708499829336627217963611053131432190582370146691195214680232333707675457366467858307113079757267796672902288315729083406266729142258452949274302043448289927106929409650932381871164502423733273722127157597101875093073248232103155211593687215178052005958994173792234636506368819025303183946304152210742020265515743315502810862988866866444749761712446425325404158387276569374952517346552175316433216719197961432430996228326719902450422515209946515983568898698155348148971109642636356496787687229957761118908164156719228075361505331265107598743113718701193435421748038173873461855714918666264033375352024406304615358259589569036173574677354462149364061288840656440475109176834139896773278939947048792745405705229704275496479813043190717311186823238162470708247285821619363872578229085161055689103916754125681175205505460921360258770952138201784424651647912226745864072294717254257382287359470648941262077610753624839120644829922213677776090212675655270078268468036570534079072427706681060843982744515166523216108318003485495983935467558383002485062682386752854074815168906734246523694067769861942801576556486017373656673705392976280226243229686558556406595608774824832840894822698076619446242983187778728358170669341636290633068620798816989320133472466241442319487177767580783775565476902310248202659100275498041703055655092668068084798916735985943680949932260119317009066960215612801362529378103537527028739233236246701247851011673882765890825370747335116453590946665490376920259904633463629638464707436036567485360111558022048220034949981753322245530341296905526022150848658078784859499458886598706756645093993105112997114445818241571827954357370340783786662968234993221406121645747986973543060424244594590789647301410156570546020624888807694135634731770633698742112381626850824900482514279867472714110057170984468931438718929844073515123577753608158698506690722169161069015832918748433096716362060443065921553586910472079779375256193868672828222557526898315218901836376214232122420682920585896524002933341404289294300790094192526183357859572713159809198926584233608842596104626358568595986028583713793449715613046080096353005016943049252923095276253060049728136956173676580522739192492392965809931631670988825535399383765182724489007848663793634824573870279033411368468140196346370917261362958244744325568019213830031905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66178743454112243304013416383907092947352130616696410624904050945251270781771320810422039571878785599593280408137779018669372075827558259032963464339103237958098351366962833066297436013089729613548555251559540073847212825924156567508147998256082230449341821268959609036334216313444238447080286108348713776496302405629777983239955897134882975910238943163950731767208312132270479600391309369281802680775879444469339843265508034940361506597344455214228468419733142253074805875046899356439662738164990883657399955264090804644206274711077717609326292169891924273158281468805924322362722653861572700618326593648751037198704892516607208102798899987601331561300372737526172284353376973234174179635574780690821755135192755081850342337623142593145923604754345011697658298236533064474476979964892525163511672362068054385394794791894279576094033404802666488648058927643261356320196629963702253149646199481840357832015887796856395512594770946559345571575780600579865350251353294963156415182847823299910158579211119702423634805224989066015154525122144326723364507787917147510187334584776948195093350153847529303871479075891037831202971241414757929060020373104718090254305844645648723690585105787258649005448324642806476874315641998699526494064193296983620953902506360114547825371006784041059600281146462737710918232603864235573826390291951235007363598585794683044293276337481855050420181396179723935318403424575573528487776692935490812223728493395628284299312593304926238379641594248955946368304961973409618595792885547168449842914185752144408153781052494287975211216581185477762431931737115752196788738147471779285890432450503060435423014913103806115157645026006859420847462425588711109044146404638628574987373757112800038397270532737748561695226587886595589348794493708171693638656728068896483681561818355360519533091002538322510540708602689897811718032348652909905358149346772980508279414131772034200094861144799997749394054199503347315906361674640928527274558309746309776270252243493680160753918649455858285517993946167544121377200229602300570485874691806180680362602891188763885778702059952942562897045239120159566837288040731742506324976254010524691363977942292128966142803091977876881948960322319079574043498803127915955225016714672745117237565395525261725548347168969235251460196294046727238749075752242588232544142295022807516371328723712167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082930319866367077172067564275945603498899441173451734782122738958350191603374557487551969339624673058619630892018350271480647092916736134769953726309076671472138589290300738094008936327848648891603126824210106016006450956373193383813592471245479704532419267735259899026344052478868832659327767402969791390430052226786282475342300035161825717303377398059649741717349230864378106744989655060071441744831211566742952859379861866213688857750324431510745233050305575856393101676854759306059130747353483764354874084962041001415508271068086162227454174507966203606609957971900910436610414336335385263875831270870191927373528271584405018371193997993646051510710739128806482306267343105284824930744534773117524256941621051399442332703920607366997486821324772783174333130839816917855859547209488707065019888045923064393327671402075718078764807397341720530634106063817488832820394826985855884567922163236466421884872141211305326215680212654677652972702323755506589919105017230207889925103056703629075860283358662870176066661089831881620188182342909185745988928860752704873517588593006001246491841350468787103637115347953050310036294213161009884186196247587129087278515709252935325478464426478830166409986433282770872268310508574120080666799451349001295860861726928601524493397697812102599517404732522611449113516433593252793038801773687831841721827590230021656359834745636572521390717174330215179454832383425772668302921877003028538889368508942000941827895821213642296740972941235141835690426222882813073842041606158602101659320787168082617779629630483777446363672521307722270542206313036964339100687177483376820825796176702011974208421913019530666507117677093960332166354091177327052539829262629007084113369029213633013419673304508253422419630780830706588560453059328121301808734642351641717779214609019623395115287605748948176985243136675045022096895189124899888769928413498046691085082497724114581887713497232977686744106540929811097679182424737298281212293954130162006335562720290801666166619908427377595256649518741739876803553266742694530336707606959244643955515545312664498311947910895837275242935152047868456424244049707908987710561254464089471347021501146263506164644371082148413770756842171108104053472046744142366764755985603027326160490740029187485300671938253033460575072376285560237200924940796655197697485062046791304128405147153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7049399544117910160671179719100908587265689225647775828198920282576027567653363255238621950404840808053628142287118605538201120571142967475651290490707030606182534987165015218087603614834260177612258614671818448900097876982350821957908517047370425231718523319619889557122317962962179427801233214613357537737087984875535599481762404267938208024052771578714459128565977556902789503936160151680165490882071899948437399169837788624613897065037274236326652537242880790499607579675259336943723940775220742093783376224673664525609062762313264500447111454772211919682055406724249583066008630988116802385660884694188344086352669593441743263794722287257360676097911791259865772783494395702614287478672608511343941591497441489743261532961381184409708199486630291604913520323654878182972302553981220920492845673239911472821918212573363957518578698853074222411625490727415402533119921565165541329690326656497691869374053703262217190658629608909429149408339208033428136297719994800657925197264383854107399707700626830313977118939175306870463256507717560460541696110783590538546452561056341208646256380271086477718323110864002785435179072159493903740635617746861927685473690574706565774622226354466021447225765061697851061633292869308429608138081661350932202774247480507027046407760642796460994782268683408304251275873387511574165164542995554342218375499089231056837682480874511419440146578025593430228127265920021452760343345489921175476280630905806629560445589221318708838295906127209040521165246844069932075090459628827182296866535535710660685619963762595330320212471875607550842040798558917940260558210392636790161902125659286061043628526079253240756900661955262728247096347245871120984674791210656258054188160781725467283371712995042426231495849124257163659991421282629206950602419974818493179425433854683875058198044053376704817951139775409752418510033314914847709390586595389211144067808231891417331043088448584714879698949348337197142469066135129374846737442683467234690840519107813940038933093796178002528527847520423785255476818242349345396787856471435221137788502064803650525574736923394841630810522411391458351660181966668001737404997058336752547265066893441463940317010765383116989943331491224820939414513725628595060585439107253690481041850026952523239153793675895574814850024756670905012489782738787858064718333077543964471554139737907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13711733342828700172037368399794679954072198452887430786003246872186599979717066104027173160803298708197336186067387334850340612119624215460020270590947849941313632028267522609942862341645397321985071101172495223790265488031577267563285553802916607284592826212724502035477284414642364024151503413062219910088472513872879782219406589079619381345707825925106528180774745322663249192558856862495197253258409611125386634920480408707051681074188827284974259434349318031755503247555695868132615315956514778856736659349835680084096540563749139390859238639128541008881298453928685234020342454301572431570679141248812424489442726145618400355313973820500316232547369775636712673914321388484769428043821098070920484295672689167676609642271468509986418118811158698806519372813729716605182949102504420081402796045224841458867639395659392154155957868768386388041393142214105717173985838635115363728989307733568751022207418852113647522083254086824643194819668650215329629339595584344364429377037792874351289077834213357925513108047836651906566985537154787183720928267921059018853459661966979018732570120564859459938990990392690957231626942391979913982286404736295112847763403816605174885961591145542533699759997864945058763758881739396902627280746212332561644534041833249401422495597927132293934411579928792093440240970479926674570045152437792962339913076324725182472348702686175132583679082478169406403180155003397250336113050857236954141369084836454551633479687204231344049988119632021544974485497127966576920874482848095110042894739624309116021804258997400801307053789837242590115661188223053266821396436167782640599958693521959702604238269432513736730295915636555113742130146600947213394070252353258197081933312285577572136364004606618729301159682931624602354646503732670738335506768234952881099241221767461933011583086669839723327420527800428342168483409184780128768016064332933003370550932000351377948208497240947095244337714987601526226624276746488087450295112654740528993919801754154327087199635542579757444358175237986880927456431440541782354527639810003959021295399577996064530263302897830421337466881970291357341639905331501879526224896609790629048960136363716213960792986617285274052747099085889166708531507196401390663941174267698676801147577970149296815306568648990811505278943258440476015670829123985534364500487595786825950553445176514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38513927446732689958743420474388714214608911461104253664435626646371884149873426095654805980298584351954427165556648036098072012299663707868387864698734209651348475714179080203883016846411499566165403134589806969050415520271001182003384220989256819761136546245239751394799819961763884309165474575331255526775566515737090511240149918857127518328356297048136895555656644696129134397633348030970577580754772494613592864841546281465530757040778083335906235905902739780936976931293909864201122128097822203253612751351558730387128125643022887326400241270935538743558152389135907686077958336010010015191217815710352325402804227805550040807354919850211812289665908339611789067694495313316194544326080384478754757354547198147987821705915761217899205951919393327296319902237346918047309842431816553445988029897228748528127197413909014125510174413948375527687758292755816364759948279167569616477737464062710317242025479972015230656726968851559334189365255216561902401504226492786117130611539841617562929216992443414431917799743727653631931569187237631901442811934790592090752019843440703779570682943781897640973942575839079218302124606029574945207552718199218779056396791275058475442598054189830534003970137083313044661601621044131971541986627250398052128985393177493312889874692250926275933985950059693600221344022750092544422728734589410893567301856063752782428613605764344835814064992250290628642479109782008454775110142035804296323599051625546655681343219203130815762666267875138332206275976351005483945412510239566863582354145881771735220768207725662434630168908545013105821600406858009597505578984641126763533921078631261524520553026831977130281792893369479486847858656012646602739154695082206334879072848345411936943358124495461688750201116835736851261149801207011140659640242375994658119751364948847438654866988891125800661190748271896422467974160389028876925167445992487371029462820854078447812976651006836571755232113841093210103584844654658144742608093602759988324427800289279974154243380039620386828911828710537172700301176408123500519102423421871584960623349901040063607396090818164017786748014206454981912668691799312921871687832783928496071903113674241428656356743741589538308675730644329352797038363998766457348014490663626166583194794387119717681525075491236065044984658539017309670825235764098735164804791197618989027135219863397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32530716722918398864772798518983131623330807792775093185223411515473471038524557725222795046797915005687992801547737177391875919308178874748279138708144927464935344307769190459529215627773387032809479100233309646208963742660440688205669051618137665662762086860723873319761326065171299958081479913444010827771668452323150830052146718278371036991267565983315954761856048902788766994088552635697714863172090006939933105931245992097136045504566842801353117215195627079879841054445798479011102945206741550712432728498319673025448646762029849355018049673719700491341725570289508809463346934473394061570719865558359236208552971413529994946392682237315881427668874019725918273279330730812506871161823309161320176560209725996217381483408585922041718071516412529047956683008583108107660957645667958996905715285952096738189088716882279278507456390115976370733472510475425729111567548113261564729595730716019483799587470996864191976033446770555903770135327935226024157559814843807602604089022223452663056910719369117668565284364021889513345450678923121956052476737686617308062680537548362790610954275653685310679896007900021170025057365954018581108656484021053153876641023468123200243801935941063921331439380698728808389797911010068169757250109278602666777751544647058386365314815751307063150548136455741666847854847528681289127868664796828242533308059779693582144135049726768609622721359514020573868285134078482168083794147360108949988416138730479073780093246566484470533371481682697316931291090601455076198228974674593129188792323564568044309791400700210172680284766515187978122110824345690224579574469975122352609072110856654500231591301109305416513459057613492119848554297680673197053344740998225014348465964471312616040856376003897028418777989598184987439375204496735068536856701737044153011285384785421666340702179964875572709776703483907791599275659127065884070879106478821799496555707174629136590339845617827694166570787714211036452959764207822673956709914298134378479693970940652557823146450668844313025794716644321107247300954490413331795382750519086984676911809502823444846098936014574582337819290909484207333205817794073749730471960600373836443855399438897849934239925584950163134847710146612622320783908804281617324007677831066946367995156862113948570609116951631554721738986718979787692439091485119654419679255334341234257242613629218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21126802859505445735333819206869876543523303361437445618675653968072124439184099868953252290978085161538486245114687356193664245807167969939831193507784938760812827805558320989115707375048538842691846029768844015722883164330890451669467280586456320886320479192177835734027015202096348032522475616319093660775741135070687388499103649546494494648484461929010192173489590345095186038481442701477767610018682469711027753154920774345768935952954010282120946379482129787065106886072738972310608708143907497918824120905642193227717286364253558482373900669189155891473049301073318162663998043979305770430162549849930843637633509978627385798227683590906947086219799746871937868326710531665347017267080700232630215432925152066502044731675519799385475943967402739191464559119130938782981446473422490918975918577690665120064457861779686226036157876912432969039888013206404100836403432535907944185841286115891488775465535633943331787348470825674603534102939506094679301396989856044290261018757634405424560965032390649838111725930654843950182982198827271686069667833406740354823194609545339949420522332847801800814364186535959209054646345688147263359940146380648289876129369962024637702914418779862637663147658312082076795515418902143214785729091369933616442699797524517446396536949128131118050980030321113524391568261670342914287189114542594933617300054673485587405772885933298039271561108118713800319565498763741962942121521745174122444049764667036271765340916320508276793832998666743571669345197604044934211865598173727739869519320144001051314184416420762031233422370330079794731267791734529499725131732288278680059800866787146789945797037578172743088669389345954314746297011499521735059725833242359066316986287460076583784998595233573427775124664627532785908738639738570436279070237102830127731951542119018599796363487483653199570306464075613862646568786083331292481614259784299224080103978278368266071310208089787104163092578166488679653479559700365203572214259193877696931689803026110798077280402104586192630727992809955703820526469462131785825862370980163131726709370406703323993203836772319678063752966361179352816925999286297516297055036734574952457203423704931306976463337868212906280843572915624839637431690281938177331102156077399965678247406126750045109270894829794111401659657656187046530272305337951779661877099105337877905394339664124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57794601337336908267205272265852968064306715940930783074690042588532180765037663154567876933601801963796181530917378340652084340586726103273962473471895388391632580181724535382738709304472229234214153993435001437807917334958357066056940170050235933404509190182220278163455143082530597918406426736206908062931283654715680534834843953484586064010931695675380975189506371207611764401388663538318935243208648776255362305028665444263970456485013072658342282757656112665094970839520233465318495556403751763135672534232045758453063193188444006620736146143277760688293610830862866214362722951629724670316228018978768215846717930274166634119615861769580944853581203522916346915777696014476906264991833790608290342821074333356593398521889900494347338627271857519285629817362848484907546112656519797316630050489930780703003682119456732809808684142513517345089773997410173158144955222394755271809703307868311490052206261669926542901944026760246783036288113672556694408577501405847846300029643196837670104121248898724515973467806684984585544787583198725431158694565539071941426998258840235114965317310129898693940647308494904321054202111227465008665123451301069962574413427207164453373894897940814645545352919292743361800556044398375241186986585604840544820617434795591806461598564108028840711929592942422565548446830559559037962284565101666911075911183192324563158443800543066955229365282923922425039728515235860279500059547806555497884613193271663514333691037732538055379623308019353282467239636108779097444386104248677778116227218132681225689967970475518291719514856863519668196856035988442721117440166757116925979929870390528697616380931317559159728038803994253107396219799717088040946758713701249975593452221291802134859346233583355102373918106495816082599378427535111661147038755617360528717667747184561390302146369623059120226528105727890959685360272912713462242998774861176354146899988554172679766461131743072673109200046715867200082774122758508373466008899437737275517884511709337258959840684375067345379132109334757699572166655582832202882991348446980485154877345936346625271434787257591991755647467679324060754077460938369805916367138287364149668735818527219181151078675775996816389374291170758532679765872017324454526822028830842106399615926938016698843973028284314117937845433045345173793948133603218646172070925430986073908344611855617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25422171223619146229702724748763649186547414892464147380799322726568556891366360039255877163984285326722936183176107956856918610547761781404025230639017685426574749446422930927492577139575470925785691490137778773074887907861662131935120483803853164546152078410755211567690387045372634794176017597397800485329634553208798115387389144567682021014043675235887196089100307466987329650143542189453827783339068729098377170688336978614209334318255575582932417557705219669868446951857302531362877088287445959854798082766674819865420676543516457638220928175599277689991249830891038353241062936518382188857851327496550868909718928099116053595274559712388751028643621008860209206200865576929683071501959981298842947913675205764856640128567510189461107958772369457059700900719801258569667948356204552500132149533077156910431218053540391483094657457743033230725494575644860290945834038514957041971136801398294741217617260954382301923503252705539364195427377008085478216657846452236155790103027953598452271411499527029640809966171093123038093866853744187814989639986653639021930509482872924486795002250950823103252038288830416159583913822626589164076826249424499607900555172871614744051872997866676048914391106849718073812743846546443795366044931872169851455466919118110058529139635740085019727191802729842307983308206903606811745531242444922849292560057810550748591271821033473818205643732518915730721183037191564897246234690957955823511380579239521086097855848529389695331499968640718540256401243972507402351486802994963535693853477537443025876153929749932349471355409315746596230180938778571854242394595462417154904184994923466753543991817339289481728458489521486135476728360654728816853027208218164553240839840996148560610463041368835347963985832226483432381928648487560207594876891367725219623836974788712527305990077595596421920394590172632183069908945018682131847572417550664164297032931551623372220864128757282371069691422749653824024046776696545040324956280823059627143943199187197742893520787826562527938075450334143717353317904276397769049795077131018943482141088995936625462505118875994300582092842401785889039200079408386733445574825840158124950331119062519471600014683958057931806345929042178112823689761664251982143300164470366845885615304517795200814651265465970726184933100412423911349341373862525745697669168867255218092425318563560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34884391075172662416179482994930899327511037407968217854714045549497874195148385700816120054076064024235092038779769259125427939127157097580879343707940434238102948955221316560939595268239804568901024236672987093416020823224829719608832099742805742529204732001711342945168342854972418329049319877463227481682924087362337505932903988351178630120942362047445526363004750727954424602180535591166930135375757061275733666288051921169163394465712517781467896887924007626396422864119292459159414962346031520541785571464707832465592969409082204752317634902152276014293994259823188470685717320277612869430481917690988808623271556810648352314496261718264556620144027016814879455601757372013061703507849602593281529232835608963093847216811686042049401865042769498578410413321301018236691373973363299864353386683731366086703506832587121119160009383700417221263964222364362681624056407870769967567239096839551054840504569470908954171273820282101639327920802620401841964002869103442200741498853772802842763343669272221946307422318020886524857183075904506183746617432353137038909381374379793700611023187892669692769067652801762954182206531763543698394964380897719925515379120232131201155388832199984183874264638996050654209982555168239545061551994371208548972116649386586020909637970891976896131159564028511421678529633597532567707427254339257269727786293999797862107466626271490165119598715998709695806387949410816076491796562825003257094121168371510876674053220006033941502705857464192430982462403660320999758393874379037827305155266566655863135270457379111031947419486582980819595701324328797803723313690906260812906868409105544054168045619509958876930406076842395600404273957516214671207104075529950718373510241526649036202464650652111864416157478980428169119555049384210573911686794951875355990214665053940935046906245819547104341439664461770526380193526179057045638311864496835760914668355686794787163547850217963501778641321391712653576119589972605904124575799787201823724848396623114696298799908146382936173089243548817496982977655304843696861571995167748337906831548684843565662425100554338181645796850595992794356694884898626013048723982780461737745120060779116491670168163275075845204348598060987003270953149060512990898622382544692533100167673908260453437750958470370557248775820948907173520291099739034105001621342414514924079272008982756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64601460993015365894094596324098875662015790970321596367819055835734083994898425076568523953571328231779190658808482706949087882932862967465332630733282614889081884627535438442128079361703448963568725932579898558724206042172789134407629939924316980387168984050719433726445068368680820171664338275585846354681777390870795636739552816756902007657262312571127925714279277389313634003549663873269409128611298060187775580765168859275191089683228765833185449629692878514765832528618471675021871427324912182211084167873276023375475987916662069332808826555625065135090846905260550865380007486160922139396195649921174168531213957519439273907280647028924103764481631470126362936522136472247581947160731552619273630012314635181795282212675044182150595764480699649185240760254011717662891921002364040081243892677871351846630468695156440638025851201510675779099678027831182053832124763661994901877155645403759572865031468754259326108299925574235737918270676260871380110435719468478796011881399976219151840410366529470362751267473637769871419803796128426078129412912532335497970118945849052025087407480744170731819390347190564381490834372236040485506900716969645459143538820340420725461060566018724959405963455449290314063350228623689025006417379064691121657892436638514709361140413854209830580925350728967973569934846354381195323848820855990107442274496761132062516169754269571585023401103941472681338581242168614235168070463030586604207043693224995776974245894570832327487563114334047874588901198382764251585473214408418336965849433615113060212213849742435763396213083199682867726164917985918040703963847777704258489209292479941605357959928239862326090445834157423149477688658480505264151587437829754842732934948543871799370193288898582031424051593699692336539948796242805357685649573133718929612295666773769221263658979227458768744223174900915516468540870612529675736172036568707225612794234222199853444354338223690898235426435202971681951646634914863161728749104752070607239596263170489578734194575847232727475428562059449281958616841919549761665268436887372036470323007171203455356968339843283194922489172639267148394018389265110525432080951900962693523960280221469493165215019020781319579662594142818555837275309610614709407854835587070206955983596269302530399180774168676071374801142878810539173387991302416169652503146238133814969727505151927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59064198788439928145047557566475832895312505035472193164811812129176542805212592427138848330201936706668798605487037106296247903909947472382955291458674010820637137709064339156399701532189103157673126586122064802996617547525868086840421055680544806167649972402180628394909183284149041447584821623580602280088386189939857328469433653038304795983557422699804928060023201300912144734330668053455923548194455729266546686526498026330970275499356511924111973689262042173560671482896501202226759063131290876516149959078333567625673613408856174509519422818762022298004764053969387460707223956479509708678758465032435110921781107560087625115196384287286872951220150346249852931003948493004317013035862005478748291492579266393506512943630413297401446981297447965342162264478382498001221550976098168185615128234759716291142502323982426306562841827208414171422064973353084491887055160859258722190482850283891388563872085965206467349400068333416077190951292125481616230262293393151031395461555020049139526162749890484188266460933457249768819782998702647575165668400459501989030735042003019199727966868771226335307001029756381144858822477707820577335935189577961202519049477524814011572859992925327298939311670155541417564236914592327005104548742146194011597285976705966029231015005953577165397399741302395597322877133392044335125748565314881809996506533508853700124422105398999501511822425736584559703925361727376377426364151828495240668921900572780048337707577717281712346858322484474267357858664239921128641385420707499797837529143453478110141353935794989045155059492324972540421352176608471117611521466256692974657484980799709600740738620483194121077929260739993305467268196091270293688921691706383669317685413925992195510941875248758796005179055225549333776933452802280095376320571913520735321990309167580373700251503443019408268407846701172994862403365816840033870849186427182780110691936691270444832356475532860747815683550191936454902836095777614398248395276524748784951075739515597812373251152143185913138802137522069365833507360151653910619866336357361893831660761820886794892221806140215902668731032721615045448831577538465443529995530100043076327692827178625560293175460958276340649005876582858404594467518872219526634109911387573429007672778738861116487956917197305533346076975480580742964610598599539302703791149828640296337243252925104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52903939494708037549918794971362442705711698339752813290110092779204228411344905838751014643542155133096887681838865115996103007998866440308846990816292484406891258522994388367429364848971852846471957364368826541603101103641553691130534752718713783270152046471881596756718527267689736062510926366819620811892979211520902867426674546466500338681480253777962398094061380818988807081986234498884569525652572851067235538670477362774783312350892631039910419378562610278149944361170536562757451134617761654223187344351024818119815482259925795322374180835131185347567626350782427907779606366192497096081971065959242156876960512435689772012731695946899181128324523587792774070355862262417353048804384636141432420415487167297157963288385442120702683866106337455121645102103412165920211924535565865487195301798833241613965998669945981376417488135740370744758320150193238891091377596674022829894877326592594504871266701730155836561228338672035329189732547644698016473257026055871544199545326553077395765906933768331400012406648628357124313026242672798301086482146851777247667619249789957610945947269099777778858353747127310219170309859594703162924444746999962054834365536191706631943585594135797431547080601378442030370029647865702325670396001083724398909554668400723309387335230702162199390243073560427721148611796240914250591050024253957805485056139688403078468227763856482679729351440450367084656987863581390317636716897074437535162391397724096372641887291809650360719835252339887257891582922161360575130678584289724122148452019366261968298483097205442149686303091799574358684922425797607836562980464664357441479819986295853910918703898886935726692765178653443571086177240734438421952900964121165915587494870254337833921839450869066449157112367880163030341096130459955077005594383199161972509644308662032507957828665065288959993682880542606990333972942315721556086369887152168994183647563713450336539899509221921613331525946327010128431662670473679713136741767088592885733219421226451603290544107356375741608233193516434033289506528973074235020402530627889613597365467876022097705925810998341457931998235570130514892337116964526847106005679492934044322252427374414411450521502399635171940062589870405086704567241605750489415159194696602854750743274621236553644915766897768267044855946573177751504200528882941465049747398345044132428307486581494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69010677115615358269103524724479662984364273442349923105803887482458245983151510863776131425649630459162692949563197180755588576903985363281897378494786604209709890776382197019961550115087052448775332527561957322521215229154797191337675604812229790818712689734389885709578691791585053925144856128053045205620334309282183414349153149160688545355315540200971610853104535584934463696196340204606629755280817303884185832565561741490320683971237802769107209023827204075886433773144047556701491699609940466239264598661859122544218066838399758389341039038578045170871412389464572282946993237520057801426497040551984369130033810780679185076483073300100030286944556068014240203613288232848957703497203393076547411066517581139923432485413746208262679216890954871757532929806912206897045126745938929669884429780938542483523873474451292857169073468760150550567801477876218057051587718606846635937317979749709701843035731749742374934128675866427268482792054815445350687228764870933038957837778030210991281256453422842943323152850031204684507119902293272478974802285674906718519515362178582574010841403750200133902821731603656270722369999060237654609539784218921945066579097173973717969481532308526110292147578181243376833181100785118651418156644535935185715095377522239045210524290598034554423916112218762029194795429766555740538327910063107002694892389600659553697227881019424416074201046462275137407061871531536623736891443741546106457513055375713972949754518565115018965543877573017680009461294167541269666978721186639297142736450930689986551626245300237035452684523573236546902088045677417386267313866797862999692274912038449711794638427040891199792035748583799558745206879899876389967534693566239086091130205518211320407698351146704589489419627113581884477417430557629436833278305326480786084914853427957497305522851744493352508699793621757113998616704645897253220965155324422379137459866278854115878523243589459231587424625517995446137214653310703424915670135267363881632727228286062214445866249610179823041470460559437370201889027845427028790013618549082077337291315155612804765027111639591889614588857341393087577231983209508460720323863365159115767908698072623052689760779196289619011875149366897602029496032414316241150702740166667900192758399530246869083992901739397410057420682376297114171068873757772667221620776482013804236959675380805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6005136301476719704254022688168472028876991483863607513117683875174823851634477380684874862047207825742269485480131380836641715323303442367318682707046897852290640978242331556107376378763116812220230873815429776121758513423831046299130729525268981606115136467618905393164993136645491901367619442624717423311331625634916019828315911319690305891539629667584804904897517041530264929636252569800464666803628938996493963932884053309044449907523144236085637526131141956455734970904303637154179743693390526886467604710838155414684072775834898920427181843891301927747977308781864606787248329719846405171882999098817100911551965196245539699356828262970121847099411618485851776410560408589884263115076492741238490684106015276997416413845582260711176274386441465960552431302582933386398691283443840076025332494642336199983311981638794733242151933624844277655793084026495124272854880484687577136980801849772281214300832174512137614437249794272429604244358421967226945222947604371314932691888599797427954124836545966718869721379039305831223663723054391087941126740253349413919646949132950160396787395012011265534177948959823466999808954947368972689447386792308585064602713107949037006131899886933003376806645245071088421864185961784890338700301753366986630621793955093173865822918905289281693702771073514602064931157033145594190338392775006185142615916473242833089983608583070868495147348615399043302150082678905534298138214165271358759551229491591767724035495736521795886706775246284972270532820210191788117107019425386586904073144686210891444737278831933662867740783461886190468917873629129632993632875246750295820173341977748442064094727958639775551249721320514689931832441668922611661211443578317026242910869162413772574388756486216904803655664399638348087256283117970982373861198360451145475185423975801464324618666410959749197658016616222574718935502759364328532806544873671052174207245102904816445850634993403913961310108697704682674092200294515285487368546871845788064419441917758882539614521186843132654890390085845811385617642333654385962355286440946131968922572013974074810142640465250714737187269515790516380271536985678852409694468837079035230887678000067264772195969113677203580875163558135952048090201754445581547491680898431628832702484009750841488563969513686966203898903155386716053364986947672356242465268077445642590434325174419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566133537818220043251386054546676737208291111336862131269982081011957728772319442956415306356718599060688548085221597899246403771914346555090925159907123927963767690637058742303201630172392240953749901227035351073254396807973404321958556167356115824976382329385446630469324107930639902253671458107842002995599082160458189305298817721385134580268420905686400580067828344199195501779800562976400852398570362903287616525376263711462942920057970180950201208324076298593952945949612566791530985027111078354795276982522612997308208564980127924515545919963631403291181857451806920084736533350942427517861715819994353869770431600255923114205932190568701594482139656797330235995598818479979380301268636971950190149169100617445274678596897436816141311586233946974400916366974277748155056451953422590820471342913154167722046859005279293530717774705778795388571492753865294545711523053813836297688819013076382489778107802695271035083267607160900929311227208454481482859149880603785229951962814318657083881066269847621769780407431257162163646907200495453735144214332836666454083943191828031009542772529707288398731291762941699887684552300644905533813132174986471863723052675937581325880241496653847676808988715139324114109594055013947351386114367963144074852765055445560232037323463772304850694048523278990396093131287555319324758785750402172380432146706450028594718683327078563528453774970385984118624501786915006508539747465851056097836754377707341636174811906244078833272398579352767006686439270633624418941277672642366157999072321740026797226892761371099153242271954253538814740510132649693385767869957124795548864996997300707778883362590229181096999306958734220312617248745731138743170731602694054509183215717887974065377897569670344673557679145458958835245750409278602966742461941426405143539694183212164255742033384803463369410318129210631628962778817648354576456049915614809259405451857025914679550925121116131266542187415798025040672724778423012829778733012681660375187189245748857135618098329740771036759772228415346578781899388297739659651154094751072189695431404453629549038958709136506786582412780658002516946331487424865558359784883174923140772021770529944379840830839549365036557694375031929954669403326710061590686398205126821704899862818422055006110798685481800145423164745092390047871217345496308797454235138723338311150306565217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48677818273514717318218551593229699801259144731169548535377495546182233661971543970544206858981542084089941319232739698629565795788993052931086745283026809133763245514677456276133101604050737004665759344646060696072183186800981390022904002551752802136645948693320568407566562226268231030885102525900251417791870657754415878822162521018345244478693922971139981229779501559218902997893023647767722559815737193449003404914962171044340150338515765202051110815142410070347516639611571825523233701202205352184643171841114973660704482711119502740893423602261108410535249197214332882502778739818376703582057111685194147389948732529406613484061020007789950608704896063554397993906747243410230597985750601798272848650475108153562729278088302310021324735714827867645654735843892566391131566343648097179276195006340923219450170161908214927223064886518886000714889905078281145161076712335281037872851470847586302428160782182162027016232841593486583592319144862864485282364907314454320865441717829803305659617361183549966769898505897409694708756416093761778910350152974929708028867657760161152651800207081913239422720433527356459944651418124637020394398750429845303088743417052409446196647545541436638846843142479777646918048571054360007265283576087907029139693740161664156412547134042860068462176076284807394686276585096777474681574140325326079012075878627330293518952160079681952018522024813621766287200147633527173772765142402397978031069868325636993884017907679200935437694906776680830324221465628570512540223313007518387940100995689986544135794411993481670525789234349186375371531299929691844788770932585973271424552055872292932434562911850324289405291407755065855935366640572337332684666287772279999344918459096442618541935452630861573514068800850787428882215264629521601258765209940164762433257492410114124692589054442434073343326482617703762713453193099872656418825674563968697532841860430809892689977451315221954019852254060296681751475500973605477529366499302319495807404571323032390634232346138915210086203055566169877798940242615961398328033762320645730739396860277052237640312847219109546261140963751804454242550007584265210735731925327651839994289043859599722955023929601029009964536394362717226811678004267256356182056947981233810438913316870789637855971061304694687043102536448758076692626714139620409547380729118674469692976299179666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24500259848819359666106971375862529648719354133506656655572256745726956622298210690322021178467354644967850556417910380725165291973199241232299365669813705184113820647927010377830869465659644010207275484227912659732776294323454064171614172639083419435053626777972639222216729062649344138090748812856847418996521775910278669054309774237715304853551171824805047309073310538626744053767685044805405554791031608453118332383062986248777800035121743988704207424761738984314401474357881791902238813276304484583201353569250282935733333758525600002558360049857323300408245427564697320821852368658250949422122333640358917734066996800130738963757059832928791920971350818703030523663297153756030255139893579134087806788944567309145752833459641729138280090850375895865710470515682423256545990487189725089159330213509533012137356984307793006070671582370671135979955785344518483661236213547024028627644561920538919015141978658806430374915357330181255041452796821136307104948979670185640220690139555378856909489554773599174699535160909059568902669858439341119042690213913549658183828458181448372048479156753220311959828057947645149994564013782791675882387797172981016150205418890320845177730150188360348365408418511879850384842661696321972247314938562054012252510724306548575922791266584760007552685654736260458849365471137188686283937870977071071401236952695496694690779393664278134346580269352565906526300909572117814690906492359046867259947886400707348578819788205272010470336706973393614404944157342864109388162191310089723362917945550059814893072950874709160518066415499269090164719102736685376367339076997175499055423920309006656219098858132386826331355385510692993127319813873037736894947019096021219153225587370603753297549551812884207672820407541787933935831548684295865287967576033646151550574716654681901202453549073741692187372528958831133650027265279523912086195731808187970790837700765912707558306157344883872930465642582444218622671347742997790311785983078937186436752776974644284145968709835943043035579573882819050061724030119859841878296534360157577584097918016205921214112637099904426153052351195254078126921524941204069709183857738809665002057539883912142419444444089515673694517463677770492169685776659940539291869664927419615365057470335453559392172412219851065063478583333463169695959392631835131039356684230842971581532961574880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054339991161155927318963927311827549618755103412548411795669895369784066475825210970908515554568609768726925453169311452068796387425508447912640834926891330990261550957099753304965591130429996603024601742333093331135817900565825812842960669390750080782287962919197311106822498994239507445078258683661891338057915964386142145495848517692548056832812522004418765753277217041734833592203962143434625643140267840484712449506626870269274015405833723677704817651533127920873644765508516239820097218019295266700833353024116237467541722969053164358514322216828670431759167636232544689549382105055958951410222357713368149699624279927482436012628409276362608327129251965893731041523066121711894573270947070832533965388378156454243160850703387059092088951084863260678035322714785627249234577114462801887039902330288481558049264274181031743183015239273969625172552367433764274924899433754776349063067989017580625780790430366437972999907186050410679192006055619813118691582979011259207140613840069256827942118611051998419785223892224630102866885042499740222116359789841150290803615523215718274916376412149592675129846742065265056238287362816713923873512210648743873911928947685776826526920261073436896672695931088656467653835882138041105600305055093049990158726788607521351870052486133793741217579500685222903358806965783926429737895027892788344594901958445661230323883601665911980094514197518667758491773806128238698891845217951137786255459307207529076550679753935963557052324719554160384551182000047223379332148007409811101375284810411836683337945832183193732630002445962312301127400826541151426321045025591989972878860413759055525865952794098472391744586306837713720253027330260313758836357675101148133601164322013623065297455716027046414436241831461526847614300141203225987787938031118876297648255150757419650368273780039950131741326536603087219325842313978714980498455866601892498022688335168808234160359540604146514491190203457460631321349678141845370431773711768863094658172726510667432116126755162086284782933247786258225492934465539845346394365649426722615186437698381840028058619110852945700274596523616293011936450367688594668512298189963138574648821959422012565414345845400213131675027483741596043271532966585411995011829757317608402449096454142890722585190944769164235641913281501403318150631294206655813751742392550670485128472397051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107965590032749082240094782411288364334324134054767217823189204735230227900710756878185880926024791347594175747986826333651704310895928537086837662350848148365162403867250247019469184137767410627727402433006581072133038743775071262480310051924429098915418940835529617999581994073699850583916796689992494094794062911376919527983114313008091027224600950974756756770771341703344930937832261298277782205887015913215381282430808374075005478945396435690513638791444830351221286166149757072791358008793663615171211131060111761417546092952242568059127086329647021599690732522603603108233855126724131572595511974482850682843194376180615942964455620908997116800123879851264393502582808179083307396317573720627409382474572940357041605046986473920372080927349228832650007711010548729521195199032068392671725161418280233659433465269756834502850335052903598873695288912945054223114885645190484761676566148392793203103419617031443599038242633883274820342820848865751674685762057561295214462627081482264126079776935541687959147579142347801567450742317599028554850232801575389141473215914199603539727479341641895721993251973831797079263503909612678454945718333037945072100447066190419491741585487858052396968558844002349817414298415297386439069033488124938713326341303102777953795899364310704995337821741523737180321511901871159966778462988070234600606885610963770505216578308618638161892087576673896256707818910278775726807193545077337043572151800191426986536171262476277575106801779176629612162029731701340562221115501309507754820437950924599919656759396769745453733054411823842850646978091251205978952893472724067683328906532868526147733792091929991766950065253690708796879423181375946864558840689329541445134962843100279382241864337881950122943579550595319828619921181536962009405767286321912762817573631683561621832829665629371438207153355563898216071637714240169308638919372340737173214972120474843591902639936476610689228740439197492728367173890858056737099329016129136218029143902105356785855153341201570022866876921799495932430397430415896119379261935996184715683425011795583247977542734479658639196682838465541408816315163651212731722044949359800214986705108952954014002963515853110133065014652651362694669056520031877697425947717367314280291728063193664500746663356386649522167230574268988586992747635615042464241278653998365247417408515112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35423520475326557275646181923644211105020065609880628886437432263632984390178056094215325867618682392562415164699832640272546625828842178117839155400634200425627560138226376320690130071619896952191042042011048914315170105092292817008610699416393768566635562863243819863433697833893528921443015056973681334641897046616540599907376410956085655876530443196533612052915789114325136123687135056204671866470579253326848885510673951565243132692127429703693142547716552826944210549855297670892467767658575450833182941987975918436545619936145550670653209257914546901926100646417596247932262455931124013768372776177451571936327130556014624307819155473282521042903560169602392926726303917120511460802423713123362129553569462925127219958761661328317889657759472588117252152741821789748830493848994412706000715088221797023209393978700011833840545866518434029423506275604533504828312930220718434647636970309406439417815930304760662862330699822684505415303067468436708260304149029429086766036483008108973787497197513339385913157539506190434461675240606453063270326211047274292815572294262942285244020064696424325506781987620583504138509459539249374300653359790265768003239297496041634721962567660109453611922002168866578726397020617862897238938553575231185711902777919299229170916826044546761589602619899908745135011387591667703005585966062637904194019392444097778531274308658661225771075945271621104638234875867989443127273624180159102340309457478021533001614199557963189097845202084423708987546708780355892269066746167014203118171639962634047936723876061493790631703050193590860813984183253839452729416304850728635849134179464717028773616333974544622191840762715236862837907054942297236725112909085489037228178997132741693768596395445326511240208892698752547748554955747060897363917613487373964440026200088546474998569008764820477795554924250073376697500873300742818381346317358532653833980404228472220182377096666482167549516413511785190889195592163176377404227886599040245919248621276042339809758105976778959118030551645373306517759833121194128713913893145318604461009118919279089358072253265264244264549751634680019283368786896019929372926897915764610479588370507383023826962559743525216022708028161459581647974951856781898378487565475924794365728579987259813985714542460779290326038333299122232591934825854483794407454208252001100315281970935005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48498477529793712975969574368394420824621617559870263707443560702275401768817383736317412226226042702809784223070410076167401922731384113426842407165857782737333092539858537997613826836455514464609702739370268731944415947442286830472953719711054616996560595555602368225554112585926259901860664072543713127020374888203568816285369301631822213327789452742927158179580878009398432092837536489581679763978573725065686850523607978310256369744309836062597217072231092203468030740146220552695567944286549552504581115785485780056995048314415500250013347555145889621359555255364346425029159526547305810035692003544305963680577298999520526316446449167186237155359118042120408668428144545991875053888984342261885484492215799725299260520756329014201153038975550139896806379335235393365617708602756695943963180852220104487383763345522637851062421469467387063210575246838362979817270568927557662970760514866350044795268133429484759765610567946236544873908852217889229626482708442155035542765709826164044594727263906544840618836366702082633791441675167796518444501197934750986465812318039961054628801964406937796165119359734651746557703441401330893807642868478032374398614944170554026688977490049468228444161550265383530999251854252453351158180912149006099498638946466994406103859525388889889006416518888797716530598917956926524565870901393948534607930245503418231788362916716070560004424254453581134366725832116363939656670527623531388378138254201848803069718852215984349481731932746833494107105283653341535908842107950209421153171859631514006961163243038828181931675538935813651352543206483879545472215613812038573370917792405258235621554936602495655361107402984649003602925261649494930965321396668155940645725817353892908765170353462981435776787998854098812421037164122033599355021221955547556772664975886681575741741045950638202011965263356667769847605278590483814465647551123490297263563961515729777881189730715474055787947422066295407259289163269583072581091698794216205802621428506311167469015889639239341177826602252321995552643303287657350796604610391605743926668915305461503660781580238874934782317796315264505970445809793331107981650283397148482332366711905433291038321442762684879916968798857153089362907923707775303400918231748975123840732309783304239001945278952529298565608987522671892416119334039773059036058731015928339551316809620633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64908003952360234173537086356529442521173048064186108451130557954826184181094962245762657865795979670929760621021947893860132842166921355559937206270034518673176615997087516449421960677537926975884792341833243720241665908426497716036869496341189897038801904747573942115073209613804298267154875492424449071072988853956950532423862248280048635688990610465468454866070469253182568073258412404559171466340695557089480652459853103015799279525490846185022027518683983637939673847135150400005093705807840105486916209223134915007234454456840696129166511685394186128181343953300462387650691174995036194687006614943550846560584698112113944530587574478894984279650053524564786050219141611884714286521322630027274323988188781784567735324195623676497626859440757496770321137774704953302212112806558868117626793164764996111429868156143894615166900981500818379456177029877964726747439162718455626137404692769443246403915258900066307577940104813501265088701686038166548572515492106802499692610818948523491136085975048331854882051380241868301295225631257028331960156064093167935492461792805899979517783136721590650789175218185141673533245367439645066553487525269095151095793459766379564934269881709373687599306271065020051551735160700627136780317921100026784884689403658736542704394320020205057910838783821212441523685953386210385180538139911408008547755299028619681988992309692961451994512995264967916592540603703713566853658297589836612401342575129519073275478094113327879635988601086293875804739862599729379320166685131616252104260509608787216029458971670078709051443764103364096221286556064570477342829040924770191128376589893542382328273188535575202129609308595534805446731707066428508033819069271027691897587623661125205323691878024316708383796350199714353924467787257258295605624219787476790113584371506396246768689175332648567612560436553416203026752520351315191533588467093256292482430530280183294880181546553101392877339286970761890737424955188376664573984572087626583371992898134706031930586441380323262169709681189069711363479257004708759609620734651924072197262802075572059698638915262448034845548017210676430471666794439767278935336371062776125364013925032410293314033313447462616485469128828659561925768383062048184062414465439188057923748292423971884191983887810870956110882059476831881417181767175324588257305675620845113993519734567394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43888278024055839474089398520349002579654829615585040437348745663869638338609821938550375867974579216930109716357642889814192056907803059865429823851271942373001977174177267383661780890662305693790102537957956380056249516249239251002241651799721394848489767554623313067920253965200378477333483975345479860619205151400859893578462750755142369596440867942668279782961469548823954241113246559389364518928733417924292510973017349898204818085315905921697031058203468596621730719011316492308564670086617387631232727544848255363309349043294053139782743390435289313510488040381545337914446398152977858281391459689210925469296969407933810286393966476695925903050487574745188138800023080444151670726720938405457412583241178598168412430058246264315891732950979050868091025743385418178978377241575884935406645940285029309327386007205051268167147938495593860623759439193131417592629862899299814140912765266036262487210958606982534516668919322911480285906584392075371644031765939995628485555001652612471587307636423093180540002112616882036085665978488837589862581284977813023541263454562331842462873998748360139585571749396124606181500803795015574938810408355732207135159225275538577661942694021759732897212304668991159117675543258763269206537430896168323286154947845925940283981883948541420333659928745194652245197898953693539112778892902537913915903694786694606442012472080542378053139157277312631188274445895491564598217854299099137665538825670759863320106977661115615374596717322660420021945227744231316509250657113291403786740390628334757419123139571472299149453854054578148858511232474437553058179666845845203436113201551734862779746250005029554596251847269256031593546789136521513533674323749097969564534231609041131080229400149917391949349589423259876116970684238022607872044734806798596728405149969200210681642684184356038606851636141547390556636805560639044543917809908916752124487038191296492018402137487489515337218015179132539768676889418464299140509361531409936325160790952607510393182494427480572336584386726338738567390615005659083840322869338129121845483742313602742054476854137935114246764009223248987155477291933654010838621761923847910677565098145689695287248002934216391982836463725590152494800379416711085812036415476239266767094344302850281162722911617834449897194264268394024153554035260811545274973810889521464031336372556748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10385268090404365859683571508529769395943938974311394794810961007054453196278395296762605998113997649568316708753841877101585760873975232794349031277140735617907127595186057932608263279245286257888982357028356122322615299114487104262632607813018330310177264988858701226709157866910590182794420404706611170273881516472535503301478624582124985063324402037714916810187518058565795537667376817202291577327739095574533567098889653686074703983605762763441892395936367648087094433382131389470890828948665878890762434344453602441781823736165542609545847272143826227208677813643630986777046535082676967627558706076097111277147628257389336580460672910750137636219197153880352631891981108560938284875066995889352145549947493613424991187389609218716569710600429160116745416497281093188575455520487157803840561962884803981157291893560201123761846171483447288288530669883177242529801594928769803143595405551598578085130865534780228606619697480420341450584209104014419997489855554260745975059100990960783696358272838989656618183557427863437546572157093767703630415701248664813487807391598289674352178107468782001094595932835316613323822495862634484577310200180216083241652638413806401065582641425716499500586434089486519314912703001995897201463985903940241056576967934129455780107471339238705305844302019747351512258741363183790186442825694250381740659049470954347994667064807204112681990623712803285016082165994322706306785430825714574032160184458045413770970967883820405445658020508187423344746717792709390827102074030196254927203073961082170992710006185930570778362419026974473650643475358412113053567501594588537607156172182671988721455937312001078009210962857426902034473222802735753486209053006119844357784886525915692161279582312093104092530134008362331797246401754804911163774343836240249492794648408338025122838369442314359820418326969296998944651210332071864643164300757490902817885027234473787259284950450792153563430602309559586104284407833156474038610043012183196615591396700644437492366455015393957875010786065180530027585173268391988787930391901839460296743677256179204404129110419794833330300749845252010074151842747552137457000070162336810731777423645050135892804051500655044615395443116317123101066488005448523470161086333617792192447740151968367280077268300208529635136032063272129754298177841712549822366076161507286580232605342558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54699469667916560911164303833212291466087321464035253572270210549215453878641679961310195561911198003558443267880212982028636219869355053345203437122921747826346406650134705755020916988273225579591925730698711028537569299040167092261258122013571805180531215231321127552398589589221121441699577238930233687840566894500986383786933134272583998168496560876908826687413264185533421583992215743669911193643263903398055059352243648540169342089538805527985921699972638337861378060194445982575955536969087209646344533014047847050328604624032204920792870928749699628388389676079684990661210882777382895688448093431589562412099103742254274678915581650660700271344876163940759544308543685039203541934872574641592417044884073880399971503891541018043609244124755808275262436817513388473393108724604485850598900559810790178489579661781525453413252575056647212043737124824478385509765306557256426057413746437898669356919463839769717333443564336689603584873320457755778661372911471549931242012055826060454872140182813186496039585354458400544337943898506880114026110619015501638320904382271249354230281061719466127089075061008119986122420712497644525465872082721720501676582883655061691028880522030652721074304049845616320885112921819903165922792054780245935207434173019049413175641584394468004940523983059607354040086602261157284296465591436166449614151100012647672484613498678226063170015420147579051374082912165964303139082643886618051439220103123178604777739062556081054889800490440114740024591033530915012747576505719734680153570447748489271504097977639987582613127808585635484952778911191260735120737099124136315449209573170872506966169612017438554108863264209168526061430145763890164156806921944512682553295614645161250207159498933717214648954996589435352381835703339778197239826678294250403253700888552061330598982433542443057140401013461680756544944470057369242340435134602131216909459210919592508787138431829934726349253679746997595208004848466330453991422897692897067651820224930113815656793647735872211237018200457548464939388891165959131441375159425565319971229347597243123720975867487841575333102419452394601601275578064691502992023616417449598018774301306582485967252106233135670469787484116328045439714547906872315262457272904536109013680034846649523279668885782822098346819174955600484875642239360359459828362000004786794344300786100317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43585251177529518562579615130556436690029986013072166958998655862699775057199495141529262706863327812073428261141462828699689241523814750393874403865942046721181327463771721879632971049795071570941628738462381223839020970360315520768167944149282975936882821096908127444308442955735609697294714886065580033962187126641415524588182594796835837883161210255985371589596240692928979077444163512166301464607337014396085262810111622006784563918944911808903285904645437583032625998638880016077901118192895607108103106447467822669528728927802476213799321938163293683954370640674975770251760158070592485653485433934592089195960082926833675779736749514967116925222758266695524807123242532618015619454490936068668691225673457083811074872208591337799052565155799141199026752948132159065908093332893386755951963133519334788362057780658195750256645630619318329021377859992992769717397814991832503976787080593548334262744705546560210345937360967485263256718650629353479562174664506678993315533958088261372021700904116718133910821687061543892610792078039555736534569130563620629032289465756686247851061423572114929244375666913659350743005195434725120818218461404405129573040349457953346588854770720588994758839169192391481356616382381658679645303698477064208235514757206825649495699892129712567854527644708223369441965150377039477204098119544599876518543323788218611561097437950180001434383485519849379037419804882718018771790639618775407137890550862997507525049360608824524850753501153875069611760053778335257566956745930623644671934073889840208008727899658447684538299402960470268189694559938943235567620703249722552522810237989733257208250757097789490831036565797117998896986933100405007659868047337246946786060843300461748044892205495711677848187222130938128897138420413541346676365440407023526035004502643978243612762709021142566111480702748327648727596860711496300849751864745825464591319854331907705043163813302157686424974010182934454668596703725343485217931755502740370152760515447991104027950539983739595911825116976131414674725892879045276295173282110835785888817195794914861442015332309615256753418140670450976239700520713217350448587997078880261178265060803449651231880012850441560865679160929864806743174658757620421061253236706572556298226566317625986397608433436733088240985870665451128643692245748584346741660497344666945288476132635824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28441134311250891753815305009971637135799205910996914768557937191789101760909328234692359598783122350730432742554189046631128548074549936952777722255435662216195903045760764818678132642279509683030486233396593137639280932628842088589419948493000350814520924178819881783997373824007709261047879413460958877209212051982237329521661621108593746381177321670187349901472267575791368098161774089413187940563616687485099599789517466418680045955160910492786341766160907286414578136856445193736368281681334595548760599475621086461096452083088395800458974025574477151951387543330893979678527410160165207561703769734266911963961240974246642203993468792492298226209255302014698243086787456607615843648775389085336933033272587442348148097356533393841116682446836641473920328658389986133044053928799976677742428485835789469738554953538419705940119666608322897959611239751788734278066661378262245122607334850227565998028168237429320851113679924901225893987782164623979346733110219862713844726082237323662159738721058447163530353380974379407991836461465764380588318067798201475572575170998429507180374936843961428580805684690570622130658413638265470309588961348084809124233691309158837126931229050430369623781237595259204053708945988256794062845136757577422711568288375691496442108981672608396800954447690960819272494770245701305538395702201066071116037745863040160881772287780566448287715006236734195069603621944398448336006889280313440287942717300171832193179010697727679327714751948077665828360809650256598377377561448459703567896102437048301543131050128022722939740627132131346274252299408048970411525176831598256942274580297719855959639744727300587544400348808592123408458536903760551628995324723443313992710277017355550755271597886774762574664419843368008455280753457026328310742763012270189528573957966192995625587767791497245322180911884791120745060842430458726858665035262584515316869669276638076077557499231159170512044797841222354178372930665655783016623654352057020830572131537225000733640950419190851604874338200095066102001297239210246245506326334459912173837109232295211697366728151288090616843704035845591811842491400239651531274509880822000565990123813065528350017844364092508505612594230573706172074753985329929029535694463196002147468351373098604977266805580491731273808095217650071367289872175279735682306241376450374434023724808363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20909560611528433078604892322630898451128003498187619330443647086775661718956268252207902120457272493449184379192625397307591063818391152630634470825548946388918609247323693238677746221236001995967167164791867145272330489333228690709650717072561039469479177434260807673392085843647126548481498869987644827818800645344445871664406365529495277669662421471408156296767226923595532619018481120796887298953365646625033144726120303163560505470120881572247660529399186691827912685951563345466467948101090832957167288021387646753872351727259888644367214990297654958043028238848241228003019951299110648784836092018653759259952615602050414484792361799349048834228603362528317352856712025935264485665460381266716385307064919906065222760973982957926382400236080116645940370902983347868577560720796272492361619122240532400413492218730548219433490214432713587425612767997288053378688481495410735019383939793460541333875342886669827289063001781777991867036055336855126077478882612787344179275564189092168514391299070951956028743297209895829523047638165559335660370652917009985416223164409321024377865926961987357643242954177848624620597300055151803940183790229007159182054518319467430592911915187463540942187470867334218827005063109102674694078216010081912178849077568117766777669537605643500769185941027827174518010731607309797538610656455843102011575123912050597861196871875478325405943456699062915975133302144851112656356296686169960992901605342007355057617244017741140687107379587111559199472377208198755090888835171667730408024604349779606994962381948496681730214099098442440286340318959968773630841784067338460311442849828997709237467906393639740578708528416841126129790464960449167276765782352512526535693272471320238094119301362810612992504318241062225023213780310009705736262341893882483775334810903205992918882780744229319642435485823947880698126887143920447137989825851746173032480554268057018668823513265140009696378762627319590855435766955836652208858613129000995569318086953770562136109003767865059917320976779226355224895741791009515033508816818486353878790836758639821222166806982730422024773170244943575582963174731992170498844342311125059923120664735800760923587562016614840559429900290374128379791787294847830810572541944510397218838732601279982720174063717704025543563410106801205528380070696114101750385816165479984527971093342325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14922641981027261175463902902928986783561606479080093760954723217608035580359396045582108595359550920047451997576370675641334481909191475416718825809168450971877427592204563338850530704620220174492034223935910593946547160522786157792384119587651431255457314441461824540151846237330181783820515021102440627359219455572500917735767843115954327976123838146900831158200353693971184721063807041037936024382377265457173980076248661033925080402284686628065205003032102897110635334491215315954756839708819282793941108061474857069461433681234400403908379947889218497500753803956848860014508177817324904075839480377719306798918741781402546383290201255832588597847986743385458194399003095211311024848449282728305199301938357622390086530347040518362320579574400268091008238141178737048922473942596646971310857737212498836697121288295307479094682073644383848533038644818360388846508826807308795888187157852093853247657398997777683220030253575721795361718736176052000054220635977365221323916181372524797944545325980876472899482122699634803876433828267246719862900390455204651138479271763875880337927903598830571154043302045145631654727025396345444389150996637016028812730440416007506371036284823097481914542819317468696216490117365206860395724369267299969336153309116111431966539933818745452860438252922917794464153035662884682593467946833014395773155437773771261448966220893054137823666471013662048965439843259937436423032729541464063700447482083564379290477040770602898020322351439382097593373366251005064788980088294119217803136335060583706873175979209150558955264432040467921482686744163390056133919877927926204661521622441726186116212436518840524344280639435705279759904705035423073006402052334619874210244670689596620784526268377742847518337775011346842572989414445163461980884590793937982082248449599901211248736467563438880019791995438171164907561278214101556979898691359875605635350591077822074988343000236733165971857574287901681776335281569789284593997499886918007962722530475250213771587443083182451980067507741331166936828017918440192402686354100688669396394338328084301718309858044804539930951383609998946582119894713753667957578187354043872503013477748365737096340547251227400438689901512847660154097293660023356470577269060086772725280593262352898103345596821941832580941677417236943626736889234252440294620692425846633849588088191991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35008602100289842410403226806905789958707971009674350073949527249607718356636972540827264879458070598567419769365631145513322635427856295349707316602540397828470365004326894539608530097650646049318633962982065028863605144623211996645805882448720868118721971203439142572220257916593498393688610958680556085911729672497245728010939863091049478452262731316764789611033360439394796569102771830231277260597240188983452142105697886799130918117841560959943577000491028564423674162145664513280726550988983485834290689254390520593551682574032607864988118839831978434332688354076610403284570773183200984867621273195684890036349826941631239559695699508130265272039729286991301365264531609554642506367188863168453459009553323774772573332912834055605706152209375054154888748150176111338312200960325989103961400942925824621971447806663491822735350565697353791035201979094580244189604499127430118394758765157075506455732286613847205216464155951031266421470429807199589968669062563887971896620462745441142148801504913055022286712980756365538492720760283688007152579122002730736267685008341614885566342101191172438016005303466527849509836926291531301252493731308228969991075757115982608074793068004249024090206215645677291625766705430559625378360422851612664718497555298587466704749476583672150506532273137240126374408063037924594412897122354675975552784123626800421187257830533000197143998150291226980375005893556347129459885064521209554152242160210497579805696685603924236670833932811797402173805033185531047789256847122244742074302410530658678374006288419294178107631601158706141611286996723244854503240523036081820004265423661892987947220164547801818781285397564948517807641119526450801209244035275110657196063560337100326199626331207003360095270065875317060146275594555490464674932400224283891562841737155355250215861886924938769966471299933966188755995053330208598189461146643682969837166328108388887446144563144357267296642349860080430448500576760085154834856241409374221506098630677973167599087341356320851760948595969393852870580753418291911087266444470895657864889200457378216928881826011527157335042757402020623808411628736034029365100493958533284129618938606086863876769985622698253836923357800011676119179047785334555503613287268377505910115558916483617084382309586457889099955238674109248495367677473569997886651021872043521591634874708642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24143534339620883543329677176075055856489186535949016915627354751521823444290417422707409206893357450478205661255032537909399041854272598380904236756363033389557697148631091886938651281274381663340107450151325308017321708280596986497183604004385854592320908369943243930744397945133738431983328772499751325806041018488954703070532019489700536481251159878591795509623239758032459142024343944610319860092609907319800500835630453402311051727699800459793522352909150448564525765312438368585118391250915469558384685120894760866379470879064609977722736099264191437657461635978239223615417115656014163885147174715512952428951220790352558323824858415454130433823501350247418565370911251670719203099242758583223335408346727605507733858288116740497268289404388439176067570779823395201680003557407243305788006729089785813434942974200828593686204130641721932632014666450356936114356881526419717229090328553161970010412657720484852167493545540799696325535705167604826804790332112403637256552197484266868994066251449298337570474291850341646509116037503147767457516099909054731441050755643578312325456664989000696896350699894701441434124717649197941283176509007527901489471291232715590997628089769873917516218661629620633432611152904746035331271060292798659405792993718327395852717518325949220180956779527080469993091661416722239192834556440164490817964782992561832969636585692825717972441088604361287022413852053386668765488046728650517633211983335327530149040774702741245312368887215969282911944409828173613410408144587082816590103519056751545638524273095957662730591816140626844218872892536291818301999463765531981987724914467744759975973032421616868051497689423969563721047523624847614944262662152813987022387638315015786383440194062096591191781036075043327280403002525699867138491342198673857182650977132133936007455840005673714634622759389111469899861230531160676838941051058580507452125385020923706268522073317328654171507309282588030900607913123714478303874143026085870478195041474308996452592730015686053090842061422973448820426590511496979111893237454326292197822225264529001585057660684268948563671016019977710349738904665305800202724404465848947391204272873066006179106721412840166462263001137361479628522484670328885455550675435882135811442093501082953062402218447897480748058745307901080016891282908801531002001798237637726977709849020275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67351868783697161440661521284844553762957760434908977038355628458801212229138727970258694958231113604190100190428468479559613495670407055313462727534621719433779971045534796839180699118796641401653719840256633971845140656696430031799866325619040171600826447841122522151875943448675178527306200838832656638469468102979416551484973849982375791363162838050734605909050883888566793698802121365363057399646899002801415839759019724612319987718138593166628284830454536633630315412065597678777797829703871591173201833933572645982427369270207221254485363030502844863529125828668640503795324457552298098011982018616297539395350691221345819135729560621169297675205337361549812357039645179737788119273033026056080073066869197928531521970065997003033188694978717200123067752238363149954522778465401371538188807524639768210722765660327459156399503172657942922429806414794170964060643525564420739682731696781583901146462244071072854832073114909717962935148733562221197532245998108593834646787841165326293280748980448946003878529291951059701759721149389050172342909514778300213804520570256617671064440302433874364168455618848282238595407940608132784782163101252380990182960037903774303205364176959246811782354106985854969018605950302574241064109732261266883672712039639177364847981263536897961531611212213959091725178550098086373008631606152635345323101025947472774755676992079132213803427354923764364191435388651952525487455240916275845222308522171349979369655221898712799880332300567337278727595928753003509807463552298294952828607544885192064335588615145453574565961826250691715938510617851464114360744797036064777393047363904048105835909487780125023747528134532550679781387992303025647616270075601523158791567170236441374735740014550074268079049066560651094283327639534206581648360718195196148999358439959744045566171589598461982669335543415854911598801413652106654649002952104530230118789366762171746306327905598434695906658237044465253997119744955075957026176685316584903769562944928845579974184599178283563274152278434800146334961921448753205105563590803562647259675850722210491211724839268168565483960095047354650132085378125510939592687318482111909576506075757013622581797249926954239295759469265856746632822907646770355629060469143519488551315743710590334773483411214256586679150114283406860940668804215152990370966126970419438020374554080462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39784286950773596786679278073861834530112520128165710170912387936842499817650374503865156928327312005129594363999508713846409149954106253788743546321892149272089327336320938061950866899709908801424394658380939344380370388184614846557010057956758661061957857992077177192390351348170209711469665274140302137613362491274552873767945397332545681111571054459204310509871962031040777012441482921029888896858179264034007803381443611329365088447754009490042942079661996059475712729746738878953321006215980231883781818862784986639910069511761265080991500332863679822014842501240588516166948359036826638443824825927863252391897472862862042716020834679562794858051670695593903929812002356806628206594675631054652942304810611043774928012564941308166132039629497826782269785644400923879757269625590064087112454775827672681459311633734264265141803283784606172698141698458386662760581580156735758134067418852547817696198672756556828957745894803001558656214631271956841411587646614754807751729711507900720680964085975003494409927212527509381162381991783452478208831007386725342627263848702231594875446790072531737534652027466422527550749861300264726811042290391809916309968391174150257080692183279268742770799405430141634593051047315258374167943921493507265658023753847649598359867387527343186777872283287820456824193159217118097153761069831739740007148858399643252192024182940230520651629541395049016999022067061173278971700778519838712138213605730370021553080672686808387069613054528248775228146963406279775663233431949335242361170701922195309855830183948951348120611045414940103282323181723547560064614605198357954490239198484896512236045814725502621446037342571228724415682707717355022371117950303131737682838715191835187516147758058493583258553187389720029331086827489395824193856798635593927790640289262341583359833725371706671396984238300004670875140492892411250794157375582958928735367560800903851019545556477069129428394180803752429066386086278896995798059971783276353229915414386194991262826115356445206918177817841984792841660287637988352088346688291700135528290616687632079582013154386847841064173229010563103183421798876371650764433948086197534293557938125768003712340173294033071723877951163002602392243054861691861264265531236615375900804817323733946380857038917483896482307605553366372085729565588963792282172215672953013191441845680833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53410396810440370493705045637948945872989113089254371490647635830279391827865542962405565274306258363235868818879682075371538922451095290914890326449091355584689209553890946647812876812774385837594299335933233593061529344132372000823057822428099844114393217348309412102534108320758772765012969253747371936401973192861774491808902497189610072018390653148828992314153833751774965874028079729605834455260182036212945889048834230972904094210896491776335366315212561318428056839107552058774844466020576306567183544289545259695381613177632085608670444154364201141835001683469336287321369576393944036065158537933771750229368610031265092565777006840332200219443498281869608771584674398814901291942644666120061252844292663867449994099546223127400027187593603994554354532844890066553908864007219263381917694911518462781655799059057882610659856593678573357252216582252168432021214953077213596542058124982914853430514597352657325694849119723375762658387155847421710846910340703707028240457707496940541208534667372209739245414907881911987417257563114793281020237898143531937958494127790643793019698914068316987099191119365389805017972916630332672457223719988651526867265820566303361038091852011780933078854025861435426222285654731589986931913114738278332406192866024475779874064420580787860885294894560551061977963575263270252722192082619091511726784503971548690432742850374603932017270013966014632147175240473108813310598337141852853052492730287099773054930144631178015499779339884670051143974191131259769520684224990057740216420656034497382570222957222792658774986876381015871834336962967060007259059743159192441423741936504626311697290511523841954619044419698022075892438370478279873221012884128598638993226698558096048103255116453851341282153217720406544394287131798292486497746942713614330819358074821482622586803919309065032174853418069167414669688869715636253938029181451309488399736232011115814240500808365197986963544387390020846068318569064343947693552168578283381990687120742073236588637712361472335073274685743341864524376095663569281015404859245760498297598036417352676739236400437410520162697302752063298753156797637057272983983545698917298457697623478565671847120662420476050190730550888567994050516853164044386022740361815835104812049928099612252873649108988835495247040108643679981496078456919321606576528141299880160422370080647956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24865537559183279589512571504367938103039419811805080968222749218381194224825094902700466677212597912547300779390574836088455307946454182922046068507689997823419530487262111466984121541992373925537646020265200609746553787698186460673523596456564453487533740132884790967359076694136012794891193298274358613755840333441256729445500947365854675734876986779842053860773358515493007459530158250686716014923150681332809777923879366100064135433571488719129761847252703728723561437140828888036196178904422650202698198582885514171602649565260578716365510716615694707570657844801908440882598157172901848089614159047654669597438840903537363970078082990027908265170448661159712436971451256361087648931791006128013049686889065683510993539183162781981987541603123156236366859573512324229234697278247106391367407914021761186083142953373195426334415589766399889214710978278365824321410714655903133001151252514522297956281353504225854836603834260498162725591610458111941154355197975240353589575307621312078926813556120448200808097886449294780931476591155686279384079593864605965346511968114029848295022044742817017982485470015210745494117222135773862232950060567250184553611440206736105503826095269856598670935798326148075461417315609034337680532623504107655038642056913774692202427779983515758807249286661019240371987312805774129610882631795694833613398246919676573739350449115450979119408176995516499949712806479866987477639644029112711808094989434499535460502942223107842525884242265711161651188827143616730264837833667572611014010243838896562425408981493401625041736430626608385573464527497386308779561111933069179953319310399636471402937003887606285086839801520090992616504165973498713504101579834428916461807103903504069124221549946168188660930433023857641283270471598942828207833681700696596069539619288255141572086552496714454737982002680204787869563481986446622790545895219663374432814218861936483332318022530108082828697885833894052212329935962283437257221747434049277426876653230264067950140746075583344036805895146514447674613190329625737417326078001921912744537805661875574865334508901124619517347386030740437669721483031232179986493204270766572348321946517392282441278816974796828820682752792879168964752701774790311242895724894246443069827592028408439736604121491258877716893626498071691474529955491638074129581393859201647728079953784561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26743315868189140584013280718911728471885943216934634527153248679547224024934417915916575681336121827827559833062727488494409640862764911436861274753634233246223284475148224908649764438590355619848156504726177050382592130542128428760482248433615865760077950723284910355192620697085082801799893294872267994889699087257539944731499880768936958602123251867217213102252192048205873646101544853886329787219001365222630388799161760250014932144511875893746315125057352168099617154348596845311314644652648733348278875577543281330565515688605770909675465670338926528644194298701259700329436521656787326728981867904331205837706728036035044833889716258659269839399306348442687249431914244090323425489261766534432158041177739935686677963403017201190025463834134208480075271283730944751172817124435930520128431928987098985169525507814856106286445861681451714347372912650624518672772730327381588074047766358201246875603501836882607871454468399682871283441170691852811023745162980168700473550127746993408029573913835633970706681637492590943668441457352051162326534399097094941725537183162268972767072788729143182989152612677840488203443623500288281098344646037727314512098129642367845592151136242449503074269612643605541388496263405920594119337946580126877016639155042880079547486731952320161616104780203583454373636690918364060582304817547478349700430703175303152176850337992087182510661945694460614072238919595658935668680123838014338182550015885877693247381635496680284583533573792772061943022718684845535299814826628501186903048208304826616370900774263994076367355185710439151072865622547255322596460466969436198217022638416541609876241343269550756019810214903792556347156998304980849657915603472399303489915200498194053600524687740198010712198550230009237926201378578147488934723418699218069103349228162587348317372867638513418448912521220216538521512108489987542763857386847016455363869716810393472417848629762369416024592440374790035197588329806250851383658022995459028705738520001371827578875845436540868033722097394240193773069901086080627794804912627926373412436349341067430764126396613536461937343325353589548918703284711509789625043040228685598286168625537775442271661509894354829937710897736782083676749286991241192976640412598576725670211683401743950804918266948455776035002180082960318500550815226815033877091508861878659351671692378132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48589540882076812501897463610098614587019228364605497015455266105949522434845784447569662540804652134293352484170601405360321842114847401031848676308112433315838769125389226340293079719972287987455823245192661692884198432262144437987120247623713131743651078466805812958631243394590652853992477669139781476116358039462646705488721321010794507044920134279406344445664485560541668904027819206794305308050103197562794439372459866950610895313691284077337726883575350274032783991707690809180639748087930226542935722566931783313946018479221106067610836270186018036247060597582999118831977519923751997934109784684772589433347293887133569753424347121321510122372012173465327660336985691215917976104662985483851505908816093054331061820448691644099146737588345327899899931339148265072547046777306310010847983080219622288569978829441009704297328586016889328068068579522704286823435165321647468355960920776321290426634919380712077716727043067702448930107481651002850108695928951366753704809312337609375996874241798082199798045509101639422278038773406781431374625211180730979160753995465607539094693334233103794754152565642508356196549779482482801967469218107661316973764759922055779161261130937099197166958600026826629399102365673684439150973353231626910620839306200525032368612473160265580811396714939456784735421917723577479989306758157300889569216507122629660855409740396086385840938610229062219636152929404479465641147663416929990725690148583507678545957489807360772831086574251692109702201901506068649684434952827821327436792805776494893783717732185879332612852656507642617509397220871394640141296722993324927927805591975922387632802127221517756641289039121683284330328194146488465037705262691713410517641553211646567031138238180380168090967732321570874617795067112412530239302329221229429148270882157373554266403079056673185756034685715429717223118894104398196665087650104632488200491833487651156047639054907460024760535712193668581617403043121866025617429844408391138959847653263643820382830403522905253230631324007556389834538695085481351913920440155512720871569183634539821104189028467079430598014207298396917479516636166101949609264530327102344455936232765668293961680813890871144836116866099917555651502503384189148217586089292762830395716713682454146099940104416376657619546570611414091976246952927983003785709675870095074150864038009365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64052880944804706716852748963236909171925492394772358513596051513719721804003001910231873283822984824176843602465354936476070655444460399946092269940195966058665836632734310299819661806468971778234379144877005393021297272090578258381579498321095142684312509675584928448563454053185974722994199488535713668125869053364588098936689663719898295323911936798822284808223791533548959774798819026991558106869903904677309117617661764480380091010476278618105604515723132292057961409959376642559619746300533934397756379583857519446917730079377060687446432783675141030127193141792491548590330896056573188841202340118474093853135156882579195023844554790740747826734296504148398373952553866059625272053619334656048492662889786467689278544286785297451912654615439633687418251433736339987825283406419440195197205384798307581117971655487616579185534288286471537724925949241966811815947582573114445510215594633442748761672023303988303673773461156213071559798860577688278635059524040428959439286444930430695710955560011878665942574460476729392305544890805900476155929872420155772384584302799067120687885274844837963144389689956644592982026219683128088430298538451208296770637525131230371810758345536289847853876060607370723244985105691065088765126963442376212212547470560325501500469444273677736506926609268539564467292829410407751722764105896878972983047353611455884837003280416977634674510292150996565153279010588522998723571762446043583058706284366190343457945440679350401447335988793303400276614646193174240696200943327836104868489161948798673828903933878872146513578943099746099128702698084411726370416294447182708227374199245079281210403708626184069654204055666305094105023632916539063281735964549367196672753913558142270526925397583767873388506020461747947254577802940353056349246359805962852905923711101308824600892653246063860550846636674741263299706812818139253247391536356796427802625033366314275234505403224991590975060841700984009155934125432764987011004426632272677839633610964579283095882080252583460151011272973395912601062377729775835427209680198989651528566878420820823094807721098641703707210275529368006955146395832434933763338306742377992945052331516623155903565566587871033807010834964470228355268977517305418547579409680997774017277430058380219246871598434455158930858203248270171282131648181070401753589302326565082370696496723987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44335498573867367724890297188858133485999461537075374961405194751035882623885600971234355909105990420988997028231300138510074482368133806517954511887092273223353629570886122019069154376851272775841630719837281872858222280342227711034848029158647391845666117147081813014852356926057791561198631427363879025041023524436585670075638039085053591803962593773921405305451780092032836626110768724925172048920376652824031296592788943055776265637659143278121049802760062446851623077472802084498583326528232523564179426148706990926575895579655250537464524070463119219087302983856757778948590500025710034770097514911038581115365725961642615729642346069470891133886696512936881462511581428886258511016477470230686260107372412069953506005337488852993164541561488011692982983375880174027615268102249960308997859410027999731240934473796888432046668102233391353520209269796212564382810613018994148820669816026530114331635613658224914166772844062085050432233459145070783914352877086342214582292267251281506356898465099620219876769794486642717623970457859166424173118332172536902648402549063061378833851713409988540538215984072257242775772926044989820444702215951384081812630447458422975575221128027834956920500041156897816378014316793981648230011876263552302331634979464683442186997715765857627816547002111344309328322844070011720483142779161511179980650945890013505756106670099171069140911114879314540588332252637900885949778218081583557825608962589939439506245244158943942871560746791080998397658147065950958303793588423666014313237577358894597627203785653941653529995459875333617231406568791871592907725418012116470532010301860760059385403128866933607385826004269917064611499865532603450407334052999523056351999681229629363211888908891175593490252211898654484986924830827529386177614966813428369326213787972702210354449982378474290386122234277337208824338904618072186836841552731823149574301352864344475902186359791161720328337439835909316507719606856679819525035368204371736855637928524894744167137757182118041092242649064741812530652585788476692807823754934103670816543907522567454400820084968611493778276294819498111917339947786345557492452878267745065212209756094965614832898145535515004732026071104703096803916960105468353056250383281414977151714616404444718378842607164378430390356067581170224929013285883810918006957643500533313424044648331912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14206683657737359182504159666964902981155045821826453569651582649913210160094132712266160408275292544763090192029114696922542259715943039050511066029973117482232304421019878811734710634038162269812858924857445032792301778090436496925022080151683452751994948066003130614189277705812011678155564544283723200700605945699414180429371535471057808141533175416163014832645651162981688192070467214641287078640497707726962910449640741204772831510475716891950259850357862903348552677136925054089605539254122127019687607875948431792610245408816614368378353336654699582572836922691105116067163436616894864369951790177550826923683028374210477999118660669121942730222256032066914685451768220852147218227497320394633984511196640996498943771487467992201573266699375698346564125902718905030000972276240925465688249190544286751313506431049003955131601673715583142046645737353868231003712522174365757793284282575469334684219640920323791808968480290547703601723560968931391223459102115023026931362727542344806940526938195822878754655384136536111941882088066628612262084559570712468993081621272314246653207593109839606430547150297667068834840248906624927925185827459816898634892833811680622973378920121417400249690018689099703018914199641122576236403922069230910565230114693845821362572309947767299823224190777262348191623243427313667655790116012986286098497474045061100888815059361085831612396030689141037068459038645837824275826605248661455813785360987838596096533923404368620680038987222357256438025498082110138144939659112609844208657707542704241417187998554737286218514117051737301915923703639633610493083831731235052062251014022744416546643181236933043261485173744490730117072456758878752408713689624425278024351367440745087287753886358850829591807638868769935306832889151328247769159328577048513723240302022043335479096989476394183624378093480134754339528615913805845906378689958636171698457521363423572384371697451703386892004839058036909463934997755914193151017348128302343037204875469630078703412053839856090565185129234872303685225366708480239032247272818834756378645857840512355260967773727984867768176910621840975872575953127742484745715672755472588276370852003645336442509081183814701007425975031176063799568119230740698690946830990910365653190481040467557056572843896789874461856800869124572415505108895659148809226798929377544686176982917161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55837878949525716854262921828145574838041465380494272107252616736340407204902241533031400760550694824933428600873987603687162295155137064322742398127833020851543793192971001331041618773843980419230112647654178309879153240557705140717461954327065938137109232359980969477987620582325183168883789376074134159899558455374115069428239256664696256583445157870022793291503988768361522454504562512485377711592507785837135151842848849313195133915147071346709533474397423274839851650155422283869638655437992721758368000690734671795764059495926369978797733896794687876586137987518307048238717929326172424410586651055900005805022890659741517738879620466870645601901118394360780206838018355202722056723071548110773527413194320162877726478165818149155842416246625229652802690960758373857032800668531918535931317335771153190867006949273233134430933807757163613533936454983782577556231387208705945101098707566234498522837817985942468914400830293888119091383293655001907112610047604331571372402884324221176664633760701673623077195931306362801088465563579474827012968106441091958336276727454597264758512301207091434749025135727943103577127495682947265100388139848564862919792874058025457067821809853709105027033056125991651209529235207997523755621917239447393058242056912809349541718702336821992547567390892340840199962887625021860021453631874364901476508477296420779828037845848015320141413025414282839513722993372349911101084107493339721609625203116910679437082350627642596300646730768123643310177281419855321317352060044513367222152182495973018367255352258849634660905065719884732439426147096895289276445191462275467782513755044165074402231124738581089441160245765758197542714834529537530137976453634329037672671444169451106072401652103664905573476240011276239007030257522187560839972907067278711876229749856834231937852107796185663194121224045679616173410859653987196792676598789579819349959457429840437348097961534968304243751256929091984163127264292781504430368077003653617952793678433418752297025365682875970324516370549553450653522015898559929718683122038641248280333636764761251140695574139033981592125155455872189642710984887820585889974689132607793468419938435825308148084940998374942143494823204402344852821566037835573285558031903584229403705626556981853180975038138799802035353656514103838257728564100984828574654029538502948170724903092913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17670251420496361215611486826463009982179014095430340048801389041354976524543814906602391418679830374248379065698714962722647999615939482845431558841329231761918796047890286832676279273160712221377606075890189088056504126875986585842755738232070077722805889949781998811932795168867584224926334882514547976322955877614106497071588557720922507248466591569752165238741701991704635937075327588661372446398782640731185504445925870062150151795065309971435130390931992869603979275266203027971497255204921947604722886746659355246954767343089649201046389769306237112471000949304496289440493498637690616361084024542444457590098614625071651569165308914093061215819564654992640605672884802181349598959429984507159051225478715063958871099381999165628919553099942947300597273961825090248003008702096420776680161436586216609679010525144906647958365473877911997490051289918917981637253324991754369947750136137145671399930766760796233412176886086573572305903019405893175992088860544116351639164908179985954291947837902276268403851122540316425698782999728389248203507375690569306535593913029504706685429646461915019229699477540444110198386772866096493521596925067744708412629021529440203387946522182788597054500701499014813652964193244118489902430495781774021776836876504140776592009870704608190121680552590479528679751827974537041431921639852949670182057784886944843368912697712904675721997899574100019383105118404220457810338981263890192474595233973123957479124384429361116255923477808601151827390501066584732465161790765367369755837664268650347157971673830981313963680709108171881863427443346025497335333286345082814068746544593125672580581929601613395268003419400034524785769562604049765282561043817744875845389083598022438389647888669161149035456325702292234608934934028406761629155889335209599940868417804956672207047995778565687019359810928063976208936849951197493078742288382688634506117622501672985448920012239399993100645646771966743527688776968949672469343158158779912472561307299556375339370195957538261504467237866549122201758433206340929640147291246446703835420564345214601778626032427976843868353520107567517471522337306376536272044600729935531680064107275396119715612956273247994682447836770785890186025949893446037248274715035038787855849906053515331931370047110746711766107401849303285159886204136514493760942542028956330976780735241138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68175527939967197480322385400200806921079894784011028346856387906613377033555241750420966643926010241813951725640492318553360586950248167458300315693209461884671602226499365143935888186964262518217919986989738484247647035972105007304110673869802449218388171850359196988046562316868790196347928763809150984520263384498541386883910961629638055539905028234935730783021359958655269973504255765718412837331438004703680737759919421935816167995227143834019214797588660222421198501974126822848363104318260891617631373620145129231057108735314569974901079268824730256483516341231736987960047986605957097699316988220793149409290543189741317995354188073355560641190267049112869929390808466015886356886776640400981607701117685009867020937423956377952104803457187197182106098191326547832267033943876249139062727701834489460165244914864146677538222118836412030846742530028212094961071899963162908256354187935253378835489583401784614579933876702479548739692723408971136458267525344146587845759247781604080706343397055799371290735428485113764531540332348731991506228871698607718332171372159479122346265095070540472249079426907491954748700966098890528116275526265546186599260571717482937100730267242563111786852529329640063878857907367152641475334985330168478275431976077122785096881604522668340638146655273201098416227129115936262395782372513315072995714030449174943798791011530797553852086358228144421988730242528316601353390522377777513036441711463775673694322297099334851555625948764160685940732065778717890126805323244574716395870451099325687028264144579668538184401458148619592372615468135107727305359073840924158106651404046604974846034185031928296088253574714086208030995780030490901672488554076955539923826165537722977985570780121187296659195871969161522854484569241436359603026751183271467608775743921242727510966088573233871958605723090732423100904856537121615776762504021788833857404713483456204334564062401305507065030538910871191209938575482292709589948542289633856934834935964743622806102834241139121307049538111904524084503175522440909238906713986558853071693772193442678539456040573068030029671272549785721569705670990889430949939540160814385353745528463274930672103648320370038707629769532614139940312448206497491845799427045981812157059355177558389050168985082008337522627541463785165757385144997043749805047017298036256445265858414472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27200927898904102948754322787990884200506524972243493006047425802151896855465052920761905141497055187775138504497305127173336400364374582703315299729251618717041979190747198872381255530602830340764071076608929204443647327332483565893672934648869012676454764935475641457816712158277458501979567242824049984249092959480604273908004907400895824395212370820055440292341629992774171210058681887072463489585172249957475466676719737795786551234909346837546931761361103923223588286373631979066112058036133388660861060438534061350433699335579393912013665348489140483376202475654903627699717857721011375770623718908083641902364625377416789929680721049566292337553683285003001933174312078528483464248254121474251630040900177630003164647870043298108235293227568845337422929865764162046254601511334444907302268500974604424327314827047978034127776885541982701110289225593163904891776768375752549058415024035569379284016843355408061569364143569104897665602343334466782256426252161565163696747340443447030798065300187855956356636917554006268363213970404983660213147718726948884021061375142694996765246750542927353254056062012330824732024164841076792272714982110647055484579193524840604020792856419735894552385387252338857349393468219373635614484285209282789197313719513703806940673638751261921394817646002137887836899868763818014371067945726250939092849241091482215671250204667970648640761116934620124665197397778319369663633515314812529983504749912963114248261298053577649597903458381434888580305111930722417708344137551141894578886448340186528214209676122208684107450172297819079355399538999327780794964301264146645255902990151348683349622136992029390787063039747480344052231137728660460177180661837269330493622394925911674091563111950715347855818414275406429706687690394039052312089351547461712356368116903674528754741331057396806491125560162556688567069040427152520418664866962433342175809726099387309189502947627936863046904138837149705991113868244734015138649994544672551994123891982819448700604522728266927147649499160116269708025489482509429727635383184983419527564936558232612725311549834910782347062502839191959617245147242390736238357658750532635135384930768625308836925964887577606695736678515508057425674760902483368824711118113170070403972585088811893880782173736334469152286537919833160705683554804018840851626574404846454369263091986564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29495494562670978600350907468037030450064750494484541739428377296573572965445118795596921822933533566554835254812030181863312389224151280949274527134527741695762951182994420695757878020352142859547764409903296677474475401263398361373912183914140706606301251211637693805551843206490741527009455828581012853230657845580532840086631521486362735666877522232997505783019149105191299728381464161048076546546225571256738561432078419070117054713264590365263890606728753159794430236189724084433877221780131973016264575054264447232603291646974316010056353077225284587743115825374416915287513503998017700966679669396873102341953601261062631109511644479001938439628673144331685451855458950313054693390354432180813895097111531879951088448317277780541667495821104580423994743630729217975507002710621911894812099478151867477259702708736314066639250392063511789597758505548845553038464413023819553051882778942636992040176006523786241429149191089178785348108754338286271954880304697275695835378284021069916012320481408427751732988315716564749001526589490578452655563129877935837683606835196322418230120229672149337546786683970854167027969702502868664822008308180399325713707424992700486274289209365510061482596512893597003786437739567399788447194094850652423853587771922040487614742895269711057650257988953159235289924931752244787173158582183228504239478946329489406128261577518692352072835444520970814592695710942224484892649814504298127234708346775946574654547575211499069196401654551100003604660937530779361841346085255987825385985383752418208752949426821786324615905699850305032622661876938072466947296385891485160320138391495592552716471941802292104852193973941986144534970947659609107455895154536602166989209200607080582717009998978961466343576474161336959448967772513457896937300569076141155265448005558027869925648311964466602034099492203223829083306632663760659413018961311769792318086050173348175782307256369397826266872101429253618660113206546790035497276001443877203908447066738734260400511777699850929762775376465342146668850070276472983420156740614298192518782504541566375282595733976045571951995063771172644300975859957259609275720802684224398096039517014921093673387127832138047966265922214187461220965916243239363202435343816225017713447905206964135720984620401789976979364041303491510020645838706172911377736119183105429738314545604125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23445683864467095980997705034391288533034123329257314059721367200071280740313098349565929983077984459346218352415714111855026563071288881141701910610269952918525043977400534807844532192751497649626988989931659399708026834511077192280399663881335054126887352428597042059992161506572345447743252401561911777780355650716982431923170847116886396848185796046414605897604583132241336617862231649140927268313959608462489858537524467553339059173643048779838618159028842104405637803978583610893129154243332130701540115203306317843925204402246406523316932229891264377008250611167284472780390693744460626441617077157790058403873683574024212771744603403055387309197633454271594752864838867843584415100320414943675633037182180874144877632969766532732729933366000202099996496680594290410488555914961716729070736107291553917052549994308707535069191560226941127474246375691113742340478865969865635362831401057445287863169099003953343344216114342410655968086081166128597420907440167490963937436030743122100051595192992635090194522780509466006129660562628450014414172467211823980900092504701319821962934920901361603181513155746599395889909341378510590928704939983556859362015834616722851217352644306748769579597573005710175324807727364345269082039465911543172502775424175949776740305167563531893350016555025806096959797510033601433241217374437461838788668881918421322134428972951066663462221066606198411839852638277102375082664038558061816149218078295415841785732001885479623575839494872242770662186746105251708183329892590086734343447324099229303327169722010606456386753041470848614048391074580088266286412228363615772612347694651458844602016748270120640721383054058859689032651915915162313475070982797524218536116445256493881344132961737857689778208001078732637664958442692747167230201312427541542011090817513970226337156404105159861816632165598946394553739931183645271063704367408453992335871898638060923720373157806806031790192199961894201394816319355958427320442953859730909107908360646175570376373844632032114917067478150478511751792023149743998017213988600003145094549439891475800045596425460115743547579809636357199522996799401531475845956751866650774765119105964914753499138143712874782394244014936740316078523884376808931646490029103665530683154762351202864164968364461194873730077598127519205477008879519886952534683112395888176451308219885408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51037464024057697427289089574592174012244280309531758876455979504939327248128812580709219865617342854304882842513555853010397325254569465123573128012217489835507986565708609563422452680185172966469589405003884377089117427366805546592650482991348110758261914547171649848518008905263256977090310649983898510240317480861720858714779803078638848562201924708599061053964437970900755989311253472495145126063066270309697251267076284910765351897612905700021220049247394737450562729900076083697615039157761252014896543728587984464975016683838143413361525708694797493255685862215984448591936392698286976608618475624198892803290519481697215255981902180436857339348269781046792008570564819513730722477259227669561351590310971923890816403103536067391029847406767731453136728193546854110013354745167908501294484801920626284464742821137140399566452000777800339924046569586866704233055340369256855463823101970366218367439581844341568681050239726930358487683508535162148128806738996527814026046584800630076381507994279287722009756288932459702193130102118777352457670982662261476100496334572606188210870311268870380617847762484427424366875969290153767251132217941969357798955764629435540963734511226937024372271851733026239823318953893670175616222820167379990878290378461447299382033102287073235948454118364153592040106280837579006351989953714243308862708525095070361648260467735169244035794073441857697297270482769810140355499469622608421580640338223804698427665911391172471966416883695254767835460960430174692117741288204411608262421312087451788552339700863555762103859852132151375907598181888096384409603005653119537281960677735843591240759611343855491209289407468323005276072277053335900774365056007362663179553384658725192280005615164570990406244288285690839804941899286239388933566709030768959860094225343876427370430577004536096953519812309565509505719102251250137938491594972024913880934995679527735295317598931253416425149336945191554620697038916458550250499762796131584425038511681319284928845746814493173628462091817151076917248404278037170675601530854370340489240480527361231775000444633457886546946697934898113365125996875305859274605830991993107042455639590957547903044182972414576299662765122110588398650542632063028268842501678100127781732891211658550723220631609944642364949918439013794253835583857642667093635355121729067955652756431918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48123945807679107778189034332335633382636347492747058192017506841087972393731342138599018829724235871511051003234736483502673191623177742509299333031297190002708628808369826140396927540840691131471838090122404617285834555518577683559001357678001187299068320152001102290023921250033419772514279534911404734352600613289801849981307129327787415923443857389152889758462450237190660219857901617660322850724693538466246170970470774050489318489832646673737882613263739786540260540749867105671390052809572727946512029864109128355597374991232971620571338032973920950213250070901317418374882863782696126561174821390119712654885782907289373185976983519247859349694501679491839791202620613612237811836054839494377978360208477707277695750783910419107481178786874730477531613204409397979883264352410393072362772960567715849890576229980888603082756389971096723516229939783363740683357035520057782336856572961012553648861589359180222092895530364811262423998170088140898046075659233085298546333834194001986149544578131504944705630283897145743051259324657172099609156669553830320855135736428306492590845045594781022502332517020241611358988370269306686574237506684613314225518595030701064437417307732522799731466921885445782698913279289488035383199673100392837094663532491221517590096212889383304639317487796888770072470540807163602110393067667052029799062393674942785909810352973832471820024327329641376781059173266521708022894726664088479213448112170070358504697634862743053008833610247256364780489083013478074993847779950924306456226048916909170938222381414852608710377326988724495056501865331135298921037747956854841921966876561390044886707529490233887182571412529692022478844540570235094255449476289882877747766936211049679456076619315616189984030733168304621288466721640460142699875918653574049025915663343109012662692076707897421137677148189194175191903464847186370396149565239326520184534932502099168562128111633682861409453464812123722940126625525973021580112415271538672185274294959242436115881329792920636175980767493853606689003761704338961098540372280515488662708640829369603896625242015585002796441085104419543010428829721139195259821464658337844934539487909044285324181803560976770890955882365400575996975211393320622044523731233799053286056562392163260507866916738827705893923251068116932485327529611524636332972001470227815103424312609953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154592382529005108631908855841946440287617366828494133476516240818229201358996399837967035521157115798233669377866664144273328140617907337865314491889681370374302993138055497485371764183925105265808792430186650144205304097335463595828274643724236003826991418555459438419434505560479127875023051083667909715962479057054814324167501428196427291543173675438759301117967992196822153152564270566493286757416216767939243643468116996871743210396307513776017171842813474635521609340416045924591324468036872095083096245015230861744157113406750771786864924403783845751151710083723748549165811057017084514370790211325204300199687785262629607889700169387545060517486713961209082445381702043154955115675562958701920446253801580079657583072899675567217167909211970805720985223539769196689099472219007730641735364252815240615707788708276467472628113879260849514209870792966997611573639795324628215139241618119600732681092437426105437972120503286423343006781406689458984139149794849198162390087696154567605931886128986596706951480257987240939434267701979060236065535666322110566353518881809352665193392065731293309804555776645745788281713689792013644816889389298821040471144129343133093197819782543387016215343825561628207011684880934850727645349019012209208604387604427157791090670926422618889661188895112605371588567471665100562502206541350141233223180323004806757227063958214938736579897536124894694624674155384948357333479993035106227791582852303445071590280531518053473102428847265886815697989032150014180206437315986456830908365512675054630179958731379659478804698133497909523293190375883202297686514832013050762571534324591869920753792413465114485607449823134628159087577821046063786214544509365323819954487432727354323299264015673891593514274329412807281270416399755983176742845803792914339330034075372792900529958983826428066389503368308350785617007086316625045635794577940217250288576654333335177911561321973017204298374372910897939395435611470673241299358907606895319534022155900610596911712126991563610727499053535965552979707428093463980672380474324175594162222688728431543475736347637863630668050851721324842200480802214843504113609850631407514836157896553122984557065223502039190433757012251182713027908645933752874700918335697687064416944343429226466297680044259087249615316982154495954252827032979244754304067615837284478880148760494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216306661943483910783654146377887180240470303785928611748271775794245463502390818965728962934324650004122738730777696682263706541206460219522522061556766096257790892199677739331477477909272570931916551671557310966963989597299343150784940191624941967629343687621178123851903620528706557977311094105774891766634492813495186752638749347508417201984434487353981526851037048378412265944193284526824444550994065634525630310600297792927169317694875235145162856900267279988402663138864632245645538510373467682373201110189798433870674855420029447280085050023008797599851836667707851655152076218687814987786778244215129809265093003120473100850270405441006368531332072551819804734820918299403050560455056145345476630924938622283220239279641761511253375380247175336480391151834703310197284198526666089876912483569336377093670432181427030595721298431177902769951615486127602792772338029671480636298417199683633948463170746827287159913243178889163495176558801754340364293203853374428081221617215762330456905400067494634026508436546371557170949697684296449219238447371473998812123014865583074585464554046956429612243728853619868087877702738873679368511713955265295725505475214498913220849595140186310879504721977935165720026889877094985789791122405851433335161623065528979200461355307277604200026797832457908101970622881201602778038506645850069428723382100978499554577099889722969575386155837019713532854156955389861811342750994686326718229463039358097485508510793170955854395285674868956129632905248389249585525404651219343506167279198788166483482387167504499502332073231941469493828801033499136455998291007083711656784576993267806103046694923994340992773121101654800548422407555096542902896702364904523986067766552430110012810129542895709757224479334912157307900995199795287552219947468751011994762056011666103367206709189045770005464710301634619642271368331377651445492961628071524381395971044940992571731365411665461992866728630737347708708929731453345748762606281383497040144191164576308297096173607374518358945704691367747224327369534464005978695459505935622313033514390505639078495661382570858448532902673261079962346451869728934025071984469992044743340587556036771629754949856269543997713427762373442598411267541046074067570669862574542479003432442220891183747300796099024873211856132907766090566474407378755644959592584173169661408254139085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18626827521202378381140366189115031246433109795043194677926392432950167552383439735555900988199840707745330490931161542301270428203740905086938058439681472334622163903732525076584547852137548711403223326277496872075637131190981293854495449315368511964069100831383505889577560564604049548335016954888959030367881997007013163667033570041402886390012399774029468731059998222912112656088095847071732585786836190213501751833196821665738689786311417434994472946869175099540034663860408024098008917213620571683288730879993356173474318629571380211536379875961172135238353879024952886543053309091576437687782927336393879672785906642335025263520540789701977474923496472624217255623011448426536221167026934662444758438495188064941570665464177132360414886363200995044105133080021145501245573670402867933818846683692043290735213188502232993870144740820759508570200673472286772448059051668728212389057905647523925454145821830789028352832672779972759687613046944857113139262492286348811485652953939172666402367127335241719717824081585018688200435954031977938043730114694071121825581319452871115098048105580353071227273710003934015183296617739222916087979958946612259561014187992465903215096384053901192007374972323844272168629901246000000490076829515664875805646697945189333919690369416867264957425773099858486039168465126462755824964682979168270066081352107497131530034721659639709447302597556901043028362516164800241923117660341965112173517865048893411379708706878680948227760183283274622506075391835152315739102315212582574188346235663036556952064193585683027616935539624338844209007314481665354513726944173197190753614754072696301744855604657661355555794717095679131901422158553999968484096561770086753452749913040990575369585608124484298420008039815789885038966826007708920644423895907531552309507932131713247114805072902898959691255566896161861447021500537702924941652476599179940099324428609749045663764807350633659842059845952950121330475734674529927596541937310589940304872571948463260647058153148650801294841702820148452714358465609081964912178532937002987687139442939979404846257176855749983283450505318234652851736624190350720493964282521054346654676692818251928292302050706957357263646020117230609215141114300378121445457567897458585086988419641868530057405381263249324767773357686305197267675343146654618999919610004291081455520758484544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897477145624787882103853151759943484627356233278611156823006730312619032320745401452329263517991553354897996767846252025843845715432527059969928904582955379329629933344525850862163288923041391930718782664601354772970436133891007803424553735593396082386032095130580943312822150546167619317723174042248800873770564640957226102441092941699184616801300708174745765027737723003638747157419813958179711750169241309647430914685369652577527955900658561180901088386776417783984867056963801998617901914567257845760236317819226341183481114874345541686464767729046185576740684993903345916648963233206754009096513926654593712342367658517925453459484194756420063051393948739893679299946696131802251678403540932177969248482524227962411964338473956046255543902597513786757693433613543450433494830822258604531263817847858115022265675238084869114581408380914444663945454859750267158865991203113046671496731382420239632892536203790072695953022094297004381676860294370409452195933662745095226277848676074035482018238041608725273813754052827563509640500579937945226091059577267344863772996899592062695679899797941875158285330460948551544383136965998705831006107235726219668120573907244043151588712857878321399430600819941186910155717856063734890119649804061635535826542860822988233071259165078068993915925892997962383786393074608142520782600648764995589152442173887878430593345023944015406483726685819707510061352574194951573558520621444054388347981941900306225042983480553584752368994659281299994393788241149538025099693219089993062353706826454345066966271189827021345585642433909974341882003634038656159082583529906456592793454294062666085600844359001335354714911950948622916359335347584816496781422498616910450286569570803708945254066333855387004022691975894279594477851975281079142496247277452540609747686504015534920425901180005550844837538984203843188807872199146490110723182699556547051423778750996670810585040360541698866895380697734489420773048238535033872491154712949923079624553103364281022423083445649710282771969049700202593557184140214112663967864199861929450580764163798098936032332585858289107330922267974646850270860725877519890202535660558183726975887058218035255080699011892190635614469881343745070470408922782588694354673536475908161959365520338185745656033258438201161828648566407803899011857400082767880609720243908576853462069150377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40811064300048163338121340240316282837002574410064433418909644404324109280322999435751556885448127878751698317353590864025270630762897656594158244734429026941736020447851485310576421115465965041252365635493691868606445966148308511440421634590826271177639913580191644765748847956943191012724123969984097707678164711458455145400725578863369666973268035452501228491025732542941163851919832972003498346514695119260103334547355744116262812202858647436942611984464179831744032209418579867414660375172340212891597815063092313652797835030212004608777886723109195723611770896112675379069211421305983354490303954488464302666801379762713269419498818362098124410975470895816326913728147922985453758539616139016194931481423577742041020227306944764078368984620133357616269420928393536962653869366856271662611735582043986572956158157378467758051392070827307499252753685630635187895118045259565039152816141849052434751594896689401108156487544947110781506639312863681484776042221528622464587919522381942394264802528214318181506353956072689050676315699291032541202004262412609440804920155358717301144513260457499986634372870830681767097501078778697217381016086975281221674392866932739147227401046662909685501307740160259991928604709584889745204223512786251955756685240719064801013172318423363069529727195736089667270043903058686406637017871572363279123549288880891764340455174161485113256267371467664856636745200466578347724104987088278871924238778301604348866690683793827065676765506622414101715549833390460895245132120029280948971505243546988080183287957079264746458400929329507275715216631829538844323373389929773547243279215057816888665167246127602102049110706202941666914788256728679203989119740401593792528253487845361225544475601048829694231213620091044424733532382083700171923097912147806203200140987749839215268434244047638115001208888644358117235202080626165359494317367853587843852549114403023617242026634568616466240836638911647278832035138215876080249051465084015294893695105775808284865540478772154604063391340034148798400041693009741710327000933791488471554833329758389618959952035394928347027723331816891174650146579201028138344173339682946650825725700466151326243292195420457382922945499610730321851763797098867284869219310121759434738592842947597638876592101412614344715237886143598781135684431879204909664389056310652873706495214823531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52121437212816253350929289981307170319432317449803803145739167430080001315835074831864793804790428046822180358238302246677553696699606146841021674810664609044359651644671345729236462509333502925718270893787843587534212493642266600689930678044433238247168985332404545894069054784533200855901679025337499901207716369154905069780508396899918751609743769256620045214080146460397798340257442017862148813241050395884928249169799115242302295128268438478461955050718854861247316001720672246972367451268825628903664318631482499463659433618638646610643350828658987105163543983035331792631005574696082528805154595597529134436170388247661439443268787695650669659218753897506394071744255500690832248564483526104294890516176509464428555050185797352487174197547230024208397532130012379832932759438184538208112130860812310741269516170842922610180556545716903754701406301698210811661151206450863872021727476697121361025524249452484395236807460124910168720968763740446957723673505356795238652744677055457687168539308721059810609455454110343040449602677089274851820714538835201365891232280438277199203328522776544607238389325547131520159572867130016865219838737411491216481923891460314004424088395067982519018700542419901077019971034566292709655544841781687725663080416743769079285300467217352663488431987128774560173283067888246968666827300349968120113572019201094575605289587583415589336320317513630727355540594211467100536732113583284733813292451351406492495318792748866406716820101603398949306697922415039642952707047307847574263681643947459482636266105092667066898896825484460307277409677433720576118482032884413522348141311339939505457191137245167018836484166075918437935989334395582515467593450064174582871468474213036880403012307702889758312537968746420838953683193391847044367438855059807461629679386325591612201379554555501528292712271881091518556404611669281225097689765291768030694046558644419170681489059793921759670946992654959771704478385851150366145741505946184977367808218900561519342098571081178083779918150602773492900512340097355222334047206243835089254057017756376066942426362836273744751807794956031347949143511643163519978253945701664576671603558475169561634852480508467925757917948655190249318897292131240138897029983701940601321646864476522159721915497502355742244793597476083040528644691798683520767488978460074695185826439786488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39184436756597551503721777619831359600530597168479565589237746298802007816448152565202226744256308149517366531564267577828259798951957274901745157942962627887505755446059110569337000697666119978632009790321726590151273737500670992328910288371957847363604819885549320409486464661922090972324698124698483249217825183251051893817383231091702238108444163371614233779715339336609876056374398550484183859187809702051641594966274235695340846268308282225566726408001132670833568367621505713532463942691178614041392337223645196672912506641595711307953420914081431531444428224023606846915518543093644313205686578911076606135939963993050854539687726134627514584956880069916129825582133875311498362326828991167105004679925267909947620926580442242530543522289220314173843143934625837061486059433764792623098256364859915794537085626957815409690112081799803414912041000845272111406986550133559132359318626436127351960259661903721741487061868166800821502616315043244468586851384377115970950404841941691946271709976092444081768137904973736607147543446493594267955616705489069353184911067742002870128276050180220960667448152071285225172173861384207239104016021087443618932365376781530829124424903171761185249167495246471792726760055016809466870348060072489235576558340767812449944971393214930499685348790092186410784998507950531375133316635492193995722467959278277411787590423696958367489141027699846799317366644897905636383500132921813701949496722267841335368004301014479599274377740917599985723194680831831200140566538916350143664951772642270941191320529878588095602507945364569946265906540078326745489634672065253148276662025330291932597532331326895101471834319009894373138813318106264546993775593085280276354004574805698567159270741367727820174245010620507043801310731723865263507508525063615829230010760214604597091998339944716562999131253575540241490997223998030733775684942754159792681786930718584533519160456966624297473281504569263743347844376169365146083944503610546293074622782954335575803317551092552585534749221640365814515329125113593781477674341904302493670553414801623938720228569434786798912573878883940392602177596941674478634537979081785508083642469161709610706727617599694674362780914909300226700354330510131535494921908389102396323129705759774846271892048806649677565127253705955831151048483431676709606401844782057420408922084869763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61395345985727681248742122337850634470393566964547863204074116888786829886384199315987510739596595947872786742694749243944991785741432228149188233011703104962863542756987558047604030434172010770008887824447017427263366473583484704867568618890995235006662869522107692835084554939319626178460840883198981746063725263174960737768084538980594362436980755501457040464322252770105486769328292942494814954476980050670402941322707675206369258116993158177448346111652185318640744076893761661431591362726956264410110962015013937976654817662748902532873190532924891469574591103276307876451410878466279630294808326170344537984878137420065509683531328480704384324880016291813231938302894205135745169371651688106272171528794214282150259060897955037622140765397332246788606857453648212539358751744731061623451448321704488761766258609860565961139452492152408925215363560418915477833925107624903315316064542370091078759342047461516818578324875084979104001667890404398975765584789031481268535371732366267617531785947316440450725388561129084668760790558545691429382866470389722239695629899083072252837532727461133481494027228260230065790768950960130839113626730629480756220615227765199039069080855947916728283051497695881365984879897496291417972990376025790608255097038478433349366509908685544690325993407681049483541238449224296235415146020812458017185440079179815209408680436083686191931736190297622074448982585918994486672495865068700445346109133484561334899202090425899559440775299800278928519622323947422298075040909679316032910146409454073373437385552056174830819401693991345398776239178917407586530845549624809844440003929360598524624947752191430579055211029409033639316631360685923494163794550245345160022538928965388488783384459932833427245368598247126842645222969392752501652845739674565105676755055622566305802431251230205839215814987479361682787774722987698362236056954586007240268745531544772402928399082212541145172249985693110806278822961752685884647050030562078301249823424465670141401623668357262240346202904482485844412387822086596577307979276723307223068072043793849561794506841348477930018421916294487706071113552998401718069087330139868008905883419212757441375574386019525041966021762728605050878115890410817219423186954826116490105474590065138851979833204289596361057192810869534788818528033021711765654890107884041785872510359008543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22935856923099438064337681008031515075236434227040270830251000548040619325808876099310815544450790177052566662399868019677946963254928425300132841194685284079004619809964409730355573455374672162523006933497382037926182573233024754294106317958337677386891644859760307465267255168686382156128327265273911701595960286200115764842884194584970179034042788514402862870623124431534120257694777387833434922333613372738218733311038397106225396822782284334433463044363482730213361964763739497725415209893573098463787586282081902223102221978104124732089326993782905889406680607196548641411556833389231394117886017108172036468716004196180485907070427421492999255171588959249123230944045240584349347153551263137966830375375745659693004034269048088895796318636385645809729415895638528424251883371367905287026351017526040642267603529173513982738556464723224442434134960940420978623493249861645124487116627829303869181441081370788109585897252093036278926056187647856847376491888557047133754545545891761090237064864483020435766880509022585477131913310522582695189606552205601885573861714462653900289131214512388624816584940341069145077515629134040028277041867293449742735003060470026856236426098931508964795012248660717907665453224225320666352957995310696454771136260489375159285084317588577607942389582996135634241066357676097659813018683631924066795159863320709254996129834036246354426058707721226864857522334971872883546753547747432047907083751878585140787120815621627327427869352779606299375912882300640548444343771068371061381168700589195580787060726901822529665410463929094584063367145984672516879778819962773157471982423559151873574201823558735298543990834626980776713027689180081196479684455524972231327830488295365503654186981707033444201576480936798754979812529192928911686363729696623570458364877774228403001789432447724447173083941378005459582637534369937807628574551863282950982242435583330296506761561968420335420058334795869413668013002569314887051490324732650237532280235942210855284954949597544179956182196875035204504585467896180560849607734653983811587934548578488815094323878969237599822077417822926293917665357013141727240877753011084281103348919631591957663789902580829219754213370177575231920897275460355847008075504910366071364748406790775764681004833637676969702554289847021567464152759439443528133320321672512364395661031551848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69889641907575897753203009421158539699875478272549237468044357036160120307071376101138300011571355396636488728340886969991714584495561224957916813613250950926936450996352914240671620946064986422181426479011681826230103109573407906954439757523838939601958946726108847196182655704264201499005347815442634606699936813018524332770057957802343964734360901540883538389398138163062092394982037253537483476983214203264836734561190266374544459508387050319925812036546229031104799034910301818886103164787391815007624344991260512185609879878294500583562982392051621013417499099748552112372133781142820653220941686059775794331985098593407522164190814621789160454623222388432298400563844095801118443349442303621097468424594518435197403720158030540372615646644069302841686411387410376320211641276935406540404068916372426445062833534548308962856560055638915844784548035053917955674005935473505314875595772013976046780052962559045172664724360931468307561863004896448101293692356375424824687504240663897495214907544456844165947996206194460847001169631603952366505774969708265414939378773273646493621214409514060128032386103301566243612406528394098078212237021958197310929944040754253030419916531030892003261374225471754045275350765079490650432688989820494002564041472512109054315100402920335183205739191935011441856696709288712616654926697810887784569551182731054254535553312079446912407885297330903478486541778218974473380334688319055646144104289674371868282820183084018893175696940900611165868494414520478952604077862906368069702374575387520576202184715387229908214300701251117847480143036297115378941287614621776224091710414725326195467413332088762920320959861387861861765350635190148785452831052772458839806676936852375144454337244604453314224268719215165747641932931267259500114071389067187368976354007184079919256483521093015148148643456379183439695122003356827322725456984037253361613062034660551946121535545226579377635574936840614113114579045588678700698403952544152632197351786600252931338641988547768064873119737399260243612456687219042224917352215564659697556399150254598934555708715247177437171211917123319853826673262361377374625311618188707671335793525840795038542793965280558053754295535371642941191536779654355251626394726337719236679845606291165194911886390751629569434356127156940591587429711192542490012343409633631204363234644366097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21227686697808584724106844846219027258379630949279240172294797714890041802138251989710017901420454130271442521364665118541158003709206481192318930948827548616395042213943102565577844760777276309559760521737895875547121428079824983792588353473709224432506376317836760175050616143553806382617956125995373730278076229702472141484324512008789320376237243322907962005125859597257600596672489101817861213226121894408141420263864718005557340584698216917056233989134680821234222662123504079911676115182789118465439933337267260699623133386573968681057160367703999748389729184321695212493501474823457643601893910304088440860988518292220935659615105211235571769865440658357834585921951594495255016605193732949749227902336670617057861326753067158801127916436374995675475741523775787876470261208118015327325577199287485462770066355026477670395786074069334425742155490216126390085868896482171790749957649975730437169598134999396280126789786941006599870702179914248980236379412918609198377480357479945304994101266811203116814774487492970797453464508924413003465489243627661486001430453843638073868190378407965819699994417641521907185784523775651269132750623872570401062669142135919999978746062762244247966320991865425821319072989874313052562353934407701311721057157794408683813030133460598243522956287152572364734641311429394124742313180724615329953590652858298346293948502592688950580861787634725385069486340238757170578960720735733618183510824870169049794516808230893294363972465112649105460154890489805439046860180548661860540769948393370350633216004088085217930244568949816012179484144749341215623228258706020756398635173200070287258141101889142533558891011922365161111793344507390071639644692941241488166990375274825278785506321560193625748854738590282315116297664319121798800319625413122620440858606715638286576455767350868987121683414975252989912440384676548219167259631581454476118948251242502946249954830734525590485365671755151674377396927302451914941260632850246078611395692973366699858962450971590962698814704647360394175377596771043964548616306480573107114797227056631338172934930334141528350671863636749546772413559587219592004162451935645524168668993471099577724260933706715866081880874873811678939300969003615675412219972540771635048478350430371341443009287066473970184782963510211771980886585252494505078402932739912557301844927940352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30141237589447168145363171118507091389234602186059652094076167851237643624705683649667341246446591452427873947628604445838550107333162836197762574170031180376869220502392723439730827629538606116871336505163262491601140970851254973878467365041336095033616707924853162603316865991335270881338953628568546662092017006409492793004754890264443767680360180244332261695833771451647626260127592769468256031093382489772925739844694917737205351381916244899234999099080864553491151913926573234900998120942690435037222205002403102011464607009213322498428594871744649242115817574411253161384964692367849138780365207169037419578456952506978001516261665519795008210222864973441497418369120859538013781581694486179343871563293266662351525712267970702065439110415147882965319754416428995571252889088102357648505742067332693512607784325680493677822904405488894043050709813814497140574138843423097199785599720093060134643786564084829684289847200010964312894739253667773755436695362804446927635922823902385343782654529364940356005512572513025629374702395199048397374311429897303809426357523186804985325485743992125137491794108331115604116829224521657606917399849981031405141742279917264361866708350071355244750447722259620657384632418916350486074606863590297699079977644859416429737633884964753842550209498712335824772455026979875955255990092631987109255976429128993728838099479392528355177556038728393935617762273428026515528789437499912675368968681788277073469867070529859659509122946439244847543539228098168091238912761891136336026920784036421319623894429433089914813594931305115930776327186569740224052749504605404603342040424540480355747165347274335833932830296903836271716688990990252840745570532698720628878129791747719733341667902886466342018466439535211107106245955400857357719773931778441655901090641711320921215334715927328649160658224543383705961091957462932124770585962291822010097229781996430295845084027960548576720678053140994286663642966765654750583279039670554249103687952928892303542911036030292777717523859320538304648794351976507875142974461154503434947000412752969612081430538480954833757197295561487258899954418794768452390701667668649787951692511561117191964615428856712306995659695966804018648315531260898603543921355833311761058945856321462911959336945450551835333283221985960728629138312385093895659712873823069499665283085358763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30926600797605499047286630379383771644249207007480059164978420483162380071109601122949134512003171808335060317332446305024253674318503297610397393062699228278638719216325177106572036566588326591155309185956831849671325069302104429260482662795012464517010151885032144367969157317987462516205654434043171624840118716604794472139826106670947746387967937508670025259272353240047170038305875946304738036726783467245838768989498236512526109960977326368898683265755423624713524485178171669780845730003873836563155650277465953936986165427515163662246075660095232385674614799483226338646280934970204991156839720489692583004673393997642726346617431231927292514841117461001547498426940833582849231950254824479523444976785823685700057069082543552622599122405230991360015968265381241929781984107551131285270391482677857448330319568006767120907605214250054425335647527168445920771654658002448713700643219738527615351591684403457905352570640833254772507535614723222945464704805300050391824932528311760287990068720915973762041317829255522375188031384610602772460013817138807607379622787480419742487286492458105400897426383092523862354517221507170247255061065330022277433872352610986733906125556475579114289956010223645960979896065040697667183012414384679501385572735813298091525622120423101037088874797056412941404134434455428800417490766178223419180285835782591117534921678995449267432491971977241922407577816092419509068199625868495261407245006201511575311458250866565003199417739292750476581151187025815197605404363750983348533763741144188464280801206544208041969323550022379426244995023414964436682019150113997810926953433628859117124171157298354642720288035926995674794003164115892400653634624291012749893428562906867010543915637575146607888252945579662526391973016935783163847888489333946564859226903859611165850450656491710811283154393207010662905753261336797274466198591635177155707494508661205461782927021201790655158346113751794400869829494150983356130333258592796177283845683124324529937714335583016415474554573148863731749487066347058778962099744115838194716525356453575021516176062746906415671276176745686200024770214508949318257039361712716485531184634010181465006406240996564889738760566071293908132541780396925621694954432836363976947880145774592693732277320530355564300405364277854555102228071221065441512821410494818402615816135023434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57758251574511048188181724763724945215199713176302842436354653584281969686089515308866830704760705754560237465151251829734707029716409397859066665189927089469003599082094893755279689115670701461991382476954224117603615536753331653314387746858664771603449182720945179724271531367992360876893336859966858286794986102843123455461455399629833880527383837018440634995979590871874890287273000934599275199935387063713693546670078855587086602052115531043109367794890450572133521573683183325821503618952334422033135305807850294076754470859332729132256676084182444599213624819045003150470200537931419999815108307472177671180933715972135507916186168873379431373656006192473735643381160177042715500452253753735388221597000990987185528516894130930548521877403055407065228919086638558420472830803405922283266690031356095550226931796413709129310093882194725171046660790304793125988285539212222265963848639532310238923119504552244492390452679294754326640548146100149578789169364747321747099350589448917726614805851002509250353304785288569942870602166660978044982458608973182556745267108467530315285969977497702806512748267686036720954744319663973943252354141238225814616837468746930933169794880212490779589726710884394083589903481563347764264373226267952630301852313802768215563284776771613395118393350907240321855352890360136036997315911706200223690858894573968188595122875283863164686134474629359049055733137385493744906486697481486817945523214887220303605788503102676118130478613603774870244458840969587488724407701012665349212416206488234784020967557909100026584181545188653106272042518737489971081386564542574757000561624005785231114057608168761961858677878949921596865704418498148437430131102546508731158109979675227851638650502061369014385409924838848281759325827252918506145866893334442872388021434765586943553324218256007360017245342564625456371210504164548693742994164241239078211548513581138539241352349300844164025424894769763341288871789736016660718742505273678558678422971202775905907679596993788131591069967541429759277399194661904657168741615821789217652380474567262182254447678522356236812378436493706018179747848852178288494989045134893996646136254235792838360665320324351516754750906525131732141796324201759575099073956600285517386856021931274888317149572136528097105061204225454465528430379679310898419921781559765783383419529183994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14326373374547785345976753216948720016552745654545106016661904145335760517707778935807892867020461168718838076850382475888586714969471285266535675689188922464638503932972818822001448775384040002994536199027381660555542057541474244312085549057057319630693259771477475530880667317235117425959791737840681300927673116016075127529349127272242417047839145798206727123316975472343755184308639808781519479133155793449239440935618812408101593684382278531014814634246509395057644516570595382308020531547986429525662734693111537386224776939525758185936890198259452989377027712220899526804759624031625514189546580065902113209467743405577408862134396217817297210487683934612521477843736926933396507465936388658188589843977811081544816761859920725545109580074734456007531471166305332061254765031143690662195622698197100094453903607452012997263464670315919748302272869483180815539016084054602381944333064809383553144929089297310807307196215659482317958603704647521926565707232703068272164069996242949807678696788044464651203222904348244765603079143604354875678887500506834093506907709297077572867999097664637022257698292757913010135391958382996838940960096579958760894335517826062425564358204677320524083705238355320967137189639420620503450771934550027273206297988952256357457907367078295857588558983735180371990534995719853684221047927993012027060974881529105120933227964973716332240824330943503038276422773660872857484304968715063751771075797969381071680644216228345656747804261574252991214360287833077228304914068659571038061516540682044658389498335708488569524250444452980134406796393628644166571232381167769334605391144156685355479371348085469475859588752322090229288970269863527910941579798742595567134830549094661454021151572973303916222183614976542496751654892904852230928872751355132539007359429609645982760506631012795140438257773722117440509807364612082673360656874039992853199443507028340516854974511251965334281867773440528699093030063343818783760837350476899286555294750116060163195094896662320322754290310762635639327794432094199969641887300214009232685699314218524683859326637237017883499005430638467541209083184832748191179939922674441704301079094883834463952673451792270121376504157622145872877663439990258272835130821138563458433351563326892208214543098246602885619652629070473503588387636452546672772389325760697555741074136270326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28987894708267727060821909610216363401748585219198036978779831199619655482530096705270819195812098498063570000575964670032387448747415775778602743168553722459695487393475850475742433978828653248034480184729298993896446751014404749700137310099523109026316835849636883857761409497553556956694418090413034138616728507007501023242857108794558781339513405698307266366011145890551572759348947025167925443994286767659726791773899911543695198043796986076989192617571528791207336149946402777187951842693108613731248178642413917019673865308850834170490813266422565309216495141654203547215891618255167383880863423898626089645417809006765691080383254702522295492157177992665457728457001547221589770731316047932659876596353897011411886263489975674231417580368049224845962428925089896646064420005300908240201607180693083589245358212947976575653816896962128434169575501275210795767448011677954374786396848342486664144540160246889662098247775327558895993255838021062586461461102674592836078537096638426814007659504567239745022696410988684475001767466107355159286460307089957606404073971810885381895099554569512605968934967118943833362113290659760033424203579630552556047377807061670062606938334509957620499741807312007380264605132069994282361297297853508877656291989261582658058677210342659926529262960951778111932588601597945962953277873500879392254078857783744522325911674222093881283446848631765414938625991493731587874246226550264124118531283467528671485883476726775436907118720879598422397823727801224789943491043869467452852713305480833871562411519972370773661514043809239666737532912406402912258236520770442129236125911138838262756895357444494824852400914571753522353377506361020453909479124172257850987983625519321796432697217908300737233163122861861283871222818128527071478786755119288632171934151094155602774364419552978651696030198377522656546044450338590885271713559149681503194309998757302687545736176151666300148646822764879400233641902572237240293671484973528511196617242257140716406659882723640519290516239120097540233978741106392744448071738895054405200158853057565499467268652481917490333058297047337309793216466953880188885240548248106490889867275222807420420114027640596822732559241661303180726130398545929517713311344461788870058519508447615748739659792275246681702111640534081247075497170289066995132057646727974292147704150245303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14577612777467615408959398895787099580467038694485183575151264656204195043898004350877990692020046004530430138198812148185053924735191630557653497909300686806682306661818858858735978885733239271222137897836169122355078160388704865687664161126682394975761708571484044695800450970527831154980345758973855396441534917299858327421898992652248905629279579297318816180571319674936165034559628449131731962502925975666616070883346034051745800644254686328902902559790815557667046655304616765515627411235457781684146498908885437337360949200406325378153358955928458440187828726214985186387207889193602614426154704160467767278993869164405319102994952536125471181588772189753282108102984386391096975823795635124677163110106360294307656270039940125936331166050770311044528515618888628946154739692380855453502008455593717545911235894269368979812969925059338298741466581555817396909485008613352182635172384266939047450451035253529925606329220637972941000630531617263268905452512047725529118198821383167179679792320331859709837375218592467794110215514539467504650735372964186898371986414869808912664638644268226119903662568338749619989130452434992497061919015902795830567768634883405929548660280671326569461729548364284727373248995273129937688498371173536832160743262640044012759209639992821931260552129645105569277910899774339913309655391708874252854618816439754886438528084813736620769530230543582371679750843975318237291448008802582812842650099460648068668107626687877464600332277111973907134741608490909385131562081627022655272695794721251339017444217755227212038195305937541382937300200486857207377704727377942767653854307094906091050916185565212602548214328703215552315206034366291573732352747329503190995076356105832252269819190041450518745115508029948195485472904372730541851171751413519300872670160562614977550083600409533550043956201066099317793639563726230406427185450997088620460044430531621220389413413853032711385414532082732452316277584238281543966734354527267297203526067311494573088219250497125844849680317808704714302249342676530439776148208471294949921354929723420456827121989047350220248341519591817560224963952037787680785001707844307083178000439288327177580580443323324780490707472525398622983080097160460472971793355408525065124089317314852567501339100578626281128344195894927403103844814928654117254301709879016132465863647630305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634645809937098865889731838570536234069323739157663519994680011902310745905321534940348065849276605339895979438409439452394730559379982827553057251552593131320658013977901201167647016909004222414539446664335412022631408140489324584062736398755758744920616762006083470284444843289957589149746938717449126052584683915488310970366700332562025109613541950735540958887511645493610205866044012982045222626585549157769547079808433245148536285204490992824084538374059409718536901435577403732385999651264245851844890705201788556276795324159209685543989799078607436948786926875669271848661909267897376238090256699285029899517950231467771802606961210580302708082992645636482220149833560172445401762669261004867915513786898836791830647486417204529379911581257337667754362940683629717053528448763362593139921266677124530604807387670104980690800497751885483444080464206830177486819092084722340440022048638641008186099545327471219640003433207082959469956433154745611345321076334877166655091979466102398317372540983479307074549803924517269144293761235260603112484055542114665039494994369553280508089635481961722826665231462276529202602416199670223633521344683370845960461942103785720514364019452499477254620467878543074374843218587565375896312896037514050107994309368123638833210388636720021108450849196044020563046349274726367410747792758538712918665314330598490539734162107049576710818815713413213393162919021701973450328799945825306817520588296330847031418670460858207814200383297407872999656499103118881164294949352468719033956651253245278949078031071649632542655185087508760118515000170880620866380152549884310007920432684647382012308912044969402866192018973908963898253737449011597953730273651124549387161869263583889453601951020208018605759820828516174413136985989330787405348141118529049525842974323772260869371213051263800544088990482003045300778612491532206886057212626610060569408376425281416696562135038298550901198871785113840953468699733248567312905778673991261816039372210157126610613957104954500539486068772556588744140682007544043144901066618026238618796656408951152499153706481635463032983485340688026413693551257052735092622637059179077363389144116829583991462736757749467167548668071874326823514586155296365204410094443084652329014562941375461289372311821192069838665646407481158270139537872162936942569211256561448107419850074575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55567894055403451805370297071529513568531587201742686692997872733314971817915639692594021116717539563796283593462642133569232522765160692501613083093022669095884087387127411110853305573892602699108944111052585770270004755542249253337157598494527560408351088510879893642020301098768959897855656019970784875935670540949903467529920659312004057676902583611537616405188736350718650825070288183777776940301387858706839268977335256998034007940123049639867496703397090747155334948390508196176034401332496329002897808597505304469138857612813919307394374728262056590967281230760927370785184430695316918069205521044424134511075139438047745258321173077812557859138025949676215716605210858809842964300937246751296399067547745588508090308252621039045222613952620422910574856085992047221345309455073559670506063916011761575401746654324043100727619360358813542797724651263975402319415640208732411786482607934428607508709380236285641646546216643702255242476673017748858223863207401566569668590000426100932249607487616029383004983431008865323164914855688766882895820326483283721908941813959540435179859625946529923054420483175805424862361902437771266372493055828260808702412435831100423698378448128603461161756540783024128202830214821451361994653903248924966808074117312005805745688527029701585426347746286343551512721346845233195944247439523408439679180636385872412668651802319326346988866917930507319796522739158906565270449063381768561124714448163101681762607370816844475834429490832669081757186943983000061475881702343885924699356461010087991008631318794230414425890502073771956363818039408881457670501492736526047450842018606409652594055103648138877335172447545304347299627653254346045910447431785180599329642059168691236666411509389696560541838608299998193234547984235136762948186024848118092634584656631094687505884351402799305524542695833986760754495707079520642933704092762353259933812990863876912366354757369398326022813583799714053685354739022678331918174034700914576527332814558480589695050475896292070670386785341157660016164459418203795091733472584808673244321414787454489289320814545477881799277790950475041207507303173573168883741944837875701551267547834986914734902079146447663040367383112892965021086242711513286913854286580594058662269759728046077004032344447985339985446018497375901615721053946284909154582121198146636915299396152937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72125361509683043834936611756452968845584468848871751333807617806556094421707356910220773433556012197994826544401948826886070881746296565396568820005761259431905190233321449001799930749947963497173221232627903822972015469415728340611713676625527742435170721564947283523823272851618747294996711832160614575941474745259791940310466830094692238396981978208318240059912820332697353341146246819387757822481956888140732749274277467290524073621432096066181830268752974091891023746202054759400859461031020483895251344899685712552194264225128351033392592374591445467790575633934875609883567499291085925047040321989398047204207960562665509677273349370827967381987673035884981132235594519156810551553327722712868889003750436690921277940627058842542462231073428884286958310785663351537486947153481866255076533580260593506182104291707812270522496800045022953279844877762594313986533360130090372248767085091468392083035056451156993621956980739737670507442586838546916952062566316593549175119251576664627615625324336701578083408346720923825007656847650048536542470306912911051325735523999357637656663223024479165135837236424831805225012488179325872818581636797971821421786013882533729866994043382083541446561486365019356291769851985338862171349799121855399137854846207844007107247622770711235382599449939367371576346726483136702294107957674183681707692654436290553656021744376088498298929962570584331961469699619608403537655545059886130888490900120588407834227272904881988992805083366185878227283771393284545777319647661411188241426726067170127962867319655444486467635630458313385117792861700220110171412521830330871963914749560221152942015279068749028684635933718181605996363798006327071286123550739532819931390186119953981091276040970319696267427336759798814618099080812060970044966237668792341640234556971330206840357050958223431265124620595447638316172798258174890157558096936709068377047003497657653216036649239680940170211917535552979974126755433400036765363348839700656468814464835339959740059055460703064303139131820931703563057604094753295470689769014512230183686468773156033237296345074107618463621875377575850995530283913562198445006695284646545058346594487309945172078017808248254814589199164920587152645944655293495926327467976294449468619392375028483647923307285371627497168119001751738946880706892111131600980119858997264119612529895517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183814890134268821050335093592637454268944067669200666525497666129641985813681042919552994442032803721390090985324240185959653378535433251786762591600034137541441264925904942771186227756949352812911968489827470433633717248645434402618639696680636680480632411382380812887703419763062937659776033904445801294381711780820021503463101514362466864545647656684060184425861429109025582354739574182767146605383968680073076322997445215637630397347604802862118909824596933287381693599308785197502013964845202927127827761407121807457787860534645790173508997695006328483533787249241769397055739903144444310329991430821439275475024379964684711820981369482702230356618932106751384408069876872197156161732128499273506204322771921491617856157649864990693570685822602584888076285933293884672083607196402904713695776649419322699248109185371954906127538032420641361512768454492627027420982663590879379588006030019007617196061933456313365567703100598473785162142733767670015837432590191277265267328454312964497382027087183611910752480468842745125898017509523177243983190130085073748525617615429113619274161577088885035708040186828402360807204948284236988283358666820781672257096242830771815768574041142973829686605184193376417487819523826662494522554903623877653069588198697305618248267248387756804746658287407359561364212070003952186580917394771356177350729149267852453689374494581111531094734918421947304495493853058432924123919115013960372567407532237010813550136867309705240253092241550602570874305089183599269876252119399696216972426860136612810324838251858688553321839865471290303126384017733951534396391382075413148938132503315779109886605592231946756614517089024081496667269635066964394524675063799811334917830211839295847521760102152788584820122744573782167689274547838812762820825101542123223804406182011708016623299864219703691500622750856337613512485523555900551451836666498474020042215421064713250221751745310786460964667417463100807528986361798141631316302925848071489387576117521767236436465966461403418663249321286131980579539543719885989176979250244025560468775508725490831679383706685140312864540439823275495966123756801373693866128353173122463580469555505718513207978772824125393598194247772896446864719416276118666469155188772996924285876395363412351743329545463950391119426646208111515941760614842185545712556058775971995913929740950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39505443656078685497676646117495114144359416671328415439287515562863721917519051339600763238325441087873897664556604948026720373108073113469197680288855178154885332431341264853553258202637205911089742027671832567318365268185771990477121787552353817001962616937749843968732436792097926152778534148557353492254509091412831821321391638256889190604395530301582075471685794664641435023464888139232308172701632580425812799327686733682420600550396671754519905790519686243278469968000909698197579777216961156228394967569563662382005694174092653188042020317646956909537454631707995819862421860685429126243456858065772311668896319286076903413004573802421357897495704736847676109383426634607090544316534245748344592767534024087991041949714517535130670556691129838597587841990033108183648426459396604134263537310826383667242276832911354798117244916898310837698493126457937446319692181495197052721944170052712182690467184531476704029370079315829286421180584723747956415195277243944039226879660355416196482816226137652633068253158827137041753534916592918852904021321646214121618591664878652355840369140517477474961346231429959337528921733232402728134627869453708481653651960084809670134767876593350611105401799013021832462035308128241941394924360059049455191695560115698214307173163933052772387808810890283604982584857596992070211934986713368258308006772298697421427304060413715149006491745241156905313815794872529871192666796285317788752141926683944144676556851570054302797950543238600384269787361889940823041421605107845406818557727301049910399625087700472950104217467279047334368568792395323814130531755386287163343391725351896265558143782467900979758419867836223121698003633001968676842241524302153847967348076663588317392932954897816343521603993694877058073265705107395638731098925995080775998332733269590978597738190175601729492966321506867169878164877747556249055305167058511870550256096003513642864120937920076262006301189336003887058557834417141101708849616163300899004083572456734292672055569386788411548578088105207081807382547103489625608919464956632563828869309840995947128554343208369567765917185642635355977867627768564532546887251078718127680362199706399932135990528669694676771389939166025415224531719879209409195781367420095704998341168205848228780900350823815905024520168536244154839482958687371863188231114173376975233992522731383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49934328678634608299292271947953588578665242947087067806862000020040480965630672909576942398309214180591185654414611252127137091159294077361183579538012288360622127513057420200549675082554549014444378533365241635588908933264744187992922033818593505742371330264377017823628583209156075274253113487542156577395201095203690982376611538090101685712079640338528709100935406338304096472731249816366938482854286793286280750549976568890502811840146272574339521397344010170077733817384907391359795037652959515667338189157042315745789694810083645562059926996985343164019427006847257381800323542905592663336221639684438137427382435840804170295799706489040024089472972930202708507339986930539520420856310416347151717773866057528818873593478815731880827235084136879033309886497883198132877413934731035271969139356427822771866621368066746917101758167954001392395956764800768977905426350471812796449517515099220229417450733386963287229923026273610728765360610244637006282565297473367376504014604004200444705731700663280543212978840418131948024291629874200148985480093016610591392221404516416702756426179378712173895315560631262458323422928738615375569632409847176009353199706893004306614588056534458206821577734441957150625262482556300534506566863169921637832415843706858767136642502197163259829435131524630683378046706912278249930359422022010634708184675196055451644085491636823145969413263747541414897084080220720580110106690527541122509685266841584384173438278841278317231240446212606635152796227638545288021912512279370681193093753987229400811502755581272075753157843318146997157786009850048967472532675456168763166009053306616905607944496466207499795037669082853263032980995211503881181523903402265495753007407531875316001850037688861908623841251181013466398013260064268599364467770714736658435544927893376249363613769621720480059053706181664316608915645946786491544607418760383372331172118120372501742674305712199463612680477946165457580533798039709136603610085456862704641295559123838723636774924893825485003369815306943205121406457299648253464269943715314809179202366352336385364797561687360655921228264572708545692598935393715142746475157700894704997090209364868456528284482207949806088038959925871924940194786647549407376447327007861037268784485086539185727628047980711619756848012805521300781831799295937487521346657323134095183495635509987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42225697872809874755232815586850410788697553672384866269647749368526176999224136996242094393879142357942463888828832736672636756154806513936390971555693057953337107879736445174545023578434335955471064206163665748320227583654634290435442112782570047993360339834654678182475218547938883706348227210676811574390753657260706841760451265698496438188262726935311952129345511058682724877295874441097043726361561220661840475430610957437949825757862880654056724489329712833735166542483566028353995637974849763702893064474215576372134251579120724181568372996010333385338512461105919144284048164195591222069020435766495210640017145620332884062348423957174071987555866176985841947490610131494235675486731448349574995651341635377405360459165461701701944729223735610712960404874939856302668905205449760361099938662257648914798813038901786884878723334216239845403125499036444579770378573787967681913560869395951620170433837863753257740714480822385317206050205713192170152669275967638363643344863219062189399447442794508734043797821495533784337253998145317215777876380758896528959329440455181833846092817074218278669654852779755027933038595099457779950705753679197145090849099211258366443821984893139680195656797850310803452991318303054646078610429928492174373168901846998353267573062349478305483729637790586227273080888941006193107468284690218215950866419391962118652463039398191856522351395835759846382935601339861992628788524722689406147682941719644724848831780822716530906897198516717738227039561076602647951415291934663335162342110961981791913102547640418065019842149019545039118202464609277926221889354168697504688727648750719770337615307232705634707750438018403906172562197296663649924179339445253885006150743850155089599122930730715044974792407065521333121634127889719316778986804380126595507335671596674880175794481754170207076226370190731700903316592024287778843212005319844296987524024073997614763283186037461063708813457285383845083791818313644390697899357719333351171861559648192340550569017745669650728425328573080027900974437823436416233232540178513410661655302706787175194034324638146207658141762719256248548630212469676723685630354859699126722591453295876755440380131416885175577626124251311166510887351472468948927499841286260899048780782532751741990409598506089151870391405248490130234259394657971628486295055464846419226725582827444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61457383813979706684884870952252967783897637727926021089346126731546928197971734883193844983710204782307747867533230495872533151722293635050494916402171159231177691654450154769868739661688948613878172575815492604350456837218787155990156372733899796482117781242776574055029894470992608421325888452997492691462930936720680536241964186946442821199773766374848262245870121492619583606062319468310043751637059115289461848483154835081506009942590956545391795324751719174642610338641884863116525319407824297195842338843087740510316916788442031843680566078465218451855376423309348385363130896171058806378739633045620359660557642875601172697525652395479897971061729323255067874953008976871390472742770228473017883156266462604491476411417969554343045307184683419304855145537757202074541597944717096831460965263418214439113328528583652038024427703043933294137013732845879541085163210077808074132869091423053103799756562215862836968899116785241247692280618108345873513465906636255147642710467103457957823608374154079421429870806876295289485592419623132913067124497011291803001748209025401941938926507506861726077672925239889257782095015844597116439046622569549649841231273403297233336811756959617719566843267989665076665870506986925459544427129403860264640582007790262375207304842330749925496225521592532369915210114896093121652475547759278728636362645511129759109324259931903229003808631442431337358582509324539375895929609481469288234076139704968087073368916902829629305773387945878963812761376137649720379696858573925336447539638891527498231319870658492925871434996429963193406546836149304935954347938755533102337040030579190908607959665009717558700599354351735664879775600332162393307421240567164163861692122624089766397913952307206758484020708072523333959148924687007439383256677142281932252719864791838286852481823944899758488727777892270004200291707968476648685698465646469138051187729870390611040881611666453398533977021153904368796149777589832623589244290031079174404288311408617421011958077280549707270127182911187958856727492692932577801129405004799646381969409881279701330711421360639701644374225323217892364481336983817922283704332652625436107487189710752037184223691001175315136710596134472819829247949429377853749291396505807040306675987578441298247283155903748005603252486880173591731898125427681394863085902072042129781055046471657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39286962033959439622194804599369056844519990220564235795420151620763687024224759535493209938951512357856697536302694321522614454442096409527809221901792782561738601529247906352663426786600498788217874657003945691875474146254548641246724966242411850812956998242242160499990198040052624340064607214569091666091813794284539196946977068067324189822675789691883764160779822566511133429792776069600577185605691399885203306093071154761178935042667361575738708552709146530096541535385179074953224942167845106918024603174591579858298968213488154901238608416980430062678833350028782390417005659058187763724366741354187412720111269595462641272681938918867683491797692410122178907441952487748992798400173403638827231753546363154338673302283848530348345208314852011248628106223599031109827883961100476259460053753895020100118903208864633975951203627828037498718846466097085158456278253873735539319736041859964569042872831274500225124348314070251000869730280242316299453956074241351837095031092082924796325744794371516439160055478272286806939383450147285236762021147684437243363256803132124639374221035476013111136844988461064251243375584234644089683482876272900843925491456567846009414886512733385248873095818344022256683354778914677630940696016991291886308760051430963657216608174598155780940278462108992957308050197844151428296339204473923466638280567017230824379135845557043943569552211380244816135184832699297017671992843396428635233034262653755974069739697449866638353850961507110212960812444703497697694469412932681583503474685333842534979295958454891406430369730101067528271031024374511893170945863393841251505254140694065385908333232572586148527606289721092528236575257151177491806341060803894927764635603307719212975210774109800118144683204696362531656163954324704483905204610174559520526837216084795742220450900500849179219043407322890390413291378895243382338000693715059722030421454481434626314275769693542198941650122898058682775302461583580004071125241171092557466919568981923475461693635578062601507019603542389428469164555856802111866676965068575957324981846023074286721031398737327430179243073954530135979959573918907409782480509878208576107129780293728847559409397464188352429430421910072470405130305584173072130526953490005579408054898864959911776734892988619100883858808939288540922435971373457423424588130321135990362062903803456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20524746257248090190155137355519443095126814210935768557507830505036015634624846144249671973459417562805043590251455024177221270728449027030026699030961828180915037843115393019812271768917476926971690499376234601238677918654329259168243001671044750744655628086292104884868136659803080599153385737100172373212952098109338920140065832300290535987698889912054677178582203631648675948045981628685807720268334265393583501093405259676691162052463495709940048008420633812169497781763048287773343815545336239213991685408280751223861180052781554849468743010970351044221906352760384150941820878699330889727613816931953157230540376642667008763965373944887702327562801504973244476974827035726278017489082251653264142861907748419991156718878764296652443007783954358565607675093989623971505916233800501582741936582894533902121340422701149003010807835144593604887127228287585260835004605366095864541005868727188847350789957568350632470118694434660442879217020401782528283420548797402222234272714573913808895154505961561809322631549744244320240824583830444157258553953075790539657260581363327054166383894488787493859589468082541306159016445177929716451852575926061435141043573284443300452287187040995161431187139617530758360719230931281920079636182703736003239992315297679646748319650842646226599391972417187822050555285845691645640901773613726013342515948247681956164215903835137328056323692919507687662635233930091113825351358575907933199368145016126169311377300419252215085254014976508532066305961531467371821136601465105841617483993665541965471315243163537775558455314932813325954231482312881848130206538108049492496845380634060582730875500625574012471054860319453453988409394768227002171178483762162781922386073005109672009841918500342565761712176782890605322221906166231630528484705857805140443047081248072682157334648305533586360956987365770398050928843866464341736136729704467317771985673680400645595842915041972719607261374891635969020806144263204392281324064765501822139932312735112552572777778009443021540880483310809389731551293575942019582768190939861424005362271531415473265119323561249782685641322368674646446595061999706425805780258270294235851965410144277297119403435307513666734412046058102052953843384997900665424336272780455924132578795853132362497150110618106508306000499815053145836044098901764330465223870214288801070492856938991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52120184224028053616758656282689372400377003437288427851343209997864388185277789100934601888495502874610603631363964628904228021857085381726606559840285576511446961085753698949828654541736325429670833705301891992599776236127176975360483621569723890834932760148434424440331091863488232073619894680044488855814339305651556451825985037280787214746565892257122695358863835027540300998665620907091793363372835929122994063587077062513099205917234765613326178022875339546302625403123090408256154088230076433261593137025440125028550896477595160819297920754708731806788675794937265762405224710577900959353911803811893618725165477884820198991251496383356955479092353603727343959456250976040345945266157980446632545241343890635398720608854970912615007815746216319139736481764915593613803947040024965380604283081633426246118841497525577553345303705570146718655205466871580124612736160623243444437677822789678421665988425718171097494389949437993249036016618667789842036412641847129435779781902039525243838577271257712578492547554313874527413484316847709822465967195072674106117591758207283926390272300965673735750506915969660489819167408869938434296713210100048034129121037520719269254029271930447037247296980847288506424990958078581859114275025030038883389832940313122076237349853737120613628067942743878642650963198906659554354584643816672974948711643963396701735035080040214732365939440185869906866199727877034630436100385143662748877022150213381440912462171169366256638959720092340289705473673909888330987628513605638046233523339858761571553222593803806136803119693220604233633199081125151226350628463147219757251330225199711349862957518380454764647259895121610585328139360353421024235721592229810388985794183418349884206722256721455782124238741692376575995618988510982937511495192391717793506804394977954627414637245306105302283435242337850049264743176857402353096235677057721963228029703321854076736705893578611780002641856873462520514923749153366392912759862508701425286067709826950808553272145557339151965378224326435902710636226181018601799866793042325794785542811460751183923333069934687731498474453005736809066461235824579915077550530207116372011482453812623319376609131044972959370502484152456094474743079675177870887138601639450039284595931381794140490767728784724876718175915012072295028502315157480951457364825268624010450091237938000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35145601379832837123521512240797976330118699182550304585648011510822855505727621778500048482313292092602990127942725173579382043976675747601114746000044997499435828785525901592157543408204552810783389013963749413050942960715339074226928304439980771630366817816687147779302396726606243038732986309634876683332280369976031925163270832481973482457324264371760255699397162254357784526448855241271907213013941575117269888151232475848574795102220199609142797515600929035406365324656995134659934939782281246045588073030429548992823638143791608008232333114921408837619535953430583000851850949039841668902555246373436580304579566196110706519180101700938843067901734745541471953117197872413587343835439353482245011865304411581378306995359212694440926948238024266452396503691838765794606547495896658091567680026696503575052693310247983609290296389731395252785423955257780019508844802655993202268058824748279487127854876055492579484954317612326803739128550855346232417667696933694091745313029258569983051302415866246938454202952792212502200811044653357719200865447037414125363774365361180768024635618864391021403681457160766472848969918956947441510684803741697399344771101009366101138802491544284364771332894167086188495947648352891954783970916519584373287492061619595443493165311541647201969995526917112384863559965183857561934479411982638924090909238050158989742017283215965502890552929197460599969908628379896949947293933185175679650922386536221518392463372890547325441815886492875125784345739426873619935753947926532708943107953235331449843547115952281336839006303786943266192373813632672697597351996753897534511238117020932912013228582465464890809928466920821951899944196131963851906593050654915788514157233009479885236740448050811706563989800772100027116914898149888628535950885326964756021739256761924963905016896785403460143520433524634184510691793200512966616773735499349382583442537146049740880578125085598065241813393306269419080477413996128524350536684705975997460912723481036748398890548798742854799192637179870272670382800530177359653217309720141585008843716269516319320862239240782865014305741263183494532065277864604366308552204568212956996400039773253424997910386430570595725885866131093558380322233710176449513509856254355162318613292626919116874488294336987537382671252625311151655337331600717011155829579228020049049542479898862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15407338282631297608476145347314170988825095519395806117852438184163617955523415591783276023462885540045523313162893918365845278497553367594750111068055103818240933665300723756056950388288902755374643045894429167315716707379604296380999851838508492747934670945461302472734533440433855024517630344684230992226743041156267873516110701510492593916644064584080879969100807431809350967714383665696265764558288655314751827025908908926183639339944791707026610430700540578645341029621265097428134446689136505380422749146653398622654929047668049437553737004907348623658199920539484617455622423098659250579179372272806234150681408850560028866340047360714718538985200778246551245436927580856071126434594930444389838150954973368679267958064859880977528692215398752371255512474076133528525991989342175349656710710765008817787478785068609072018655465899974854496658600966890538747053396660856429193124767285645480415249175844787239384743344479162183366328927644568311489246734283117921329959856286887129568969227691148254115632263590419338820895371193496147229434739137584366213780466090052120757983902381099928325384064564092269213518909134975385511945961279361982044882916952172860085594305991742785361086630601725156492972305187087435666766696227883815211721077506763618828610737259578629960927819628808301813382711374182986666838197153996266462349444089449606929254269135030750357436214303907042825819621427741238790604686809519040303783879445431007247260976949283874438887649609171274353507639057562229683003878644316769047702177358526369529467695726003232519805478056984081650980875203379851910739432184511046625719192130669456273146058488378443657469373272131224524349815066397730827513698952543877887224115678930375935565597144145173904627226563055927335364678899343095963155262156644082098546859266902935050042084865861871782951524884342545154135509459256254340315900105873115407993807142433082125383976162547896180765111391406243147465820177380076144295294340428977119419062038426391341076433246449841674644338352761539404902583241874138064413781036097939405139665815490932639685142851274412322741534884882942778372429135906205285600983465940016369117639885622617699964019172806323472658039584355282290289854584330900177496195187102479699051320609247553029553865330549097127384966134104658225974122958515071561830864553393190291725329775457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946573508379062450906851266935568670523968527672344724072774186879676158428476840160101686674059994599740874704426392610667974183762106778605249143022891837212008692188173921636126973158542375304499795051686855056686519098507136048006932308966471108049911384634955781988737725823096150410589703996990706654871076840525687745670212243011322924262482269427376328282840910455621741140721225919865142394692294908971711079043784776104310292957984848011676460208798477297248813762039303981910972170197155002831082886073741003636413072738670592697119046066676899260298876938861903349465769784323635407426335408750559288445267522152689720367312668842001816498514563405784221838644974178049617188930534182781942998541063635040838309634139533911539037677124625660627133270498555466808396427166900173897034971290956085648676828722821418073649821143340656435965611638888569010985902923515199123167644526592046719256735768648800491852399307412491385066739062370937425880836599809449175005997811367951775229363156801533458913490323053525943031827734380825368317076483330640637781382672070627272968021689951231349908070740972615950554691179940045479988678970408279546847065057912104727039748320001058797913840018004274155298439170515400206290895767810016670299734097926520767265034413648736728024963145135741657205051309762151361696327458752274451352528964784746572187004050299822643188205150444847424062932397279147387364020032465069502326633701520132405293843791626776048121619486289596594289409148064686206129996305547033286592512503236397183434287572834329154719919871797239954544190212028089475516942902824578646004422198345670184450066338733839039168883980007894067744296346834419674027316950410764565740674861307199507585668393304708679678240572558488778645403160807231681623129681741030728504709956355481483879057140283032994137172342907620950057724429433897869438163849091353323348386414649189948960300933636634728027276607928370424513213189059598809434044141450946806951823319047932363418192819621456711938370545917910412771868321228545322061220886251591339780248237659086599594349442542397162014527321136208831403652219463359151456011815191062698509511505376652216924838736139067002368391692681412950662571522502921492166967956506431737054477720891628344929891127418038943016942592326129920101429258416625885188279676652307155257992799122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19986431230485945534507990885075777800822552455708154924542118052818609415157231814206943731452767715132659399208678423857405319017487605845290225901498946420074304118714737231681315352575944833463217717763021502579910842596190243573713319474529364998749502367999448440841729748508855958680056471390094844119101193852895661042109405163173511139239687938142436201973523470841758649489783584374350906312935747776790344869934676915719108275048972945813930457070905356013632812983863080711755857589666325084062975887681830225452516475008151436008651405940514881091377254732874233665769747543240953749495856927238395874515678179984591095665956417548469326728154104163191187125633207869120312890686444578500391151014106663002072496118260539554792769149588093462901262881227885709560083364664192121416854357841239967368547514838844973665123473957617011573820960096412293936285417964675058752734282459837375660835511576155507804463487589732674337311751219263228656751032708835577510549530849199421718964317425763529829327311839965873926185417127732472978666018436119661589165675706298590851981535185957360660066597185036469700687551665016228102401957295605108342461138567508718637997766117014687603153247061084631561733358627412127204573763824518310272178475873158754999465254872057084026076552172913556346123674091106456753776845519230384505963528159176556884037233746661689071099691106400234691387467572493699806017999103354417501733732173338754104426241379692663971152204736499221190586304984334902564005160884129556801521241258803341618686657703849885329346811747492740980748041583922449413064788961027658442867647135955798073930902771911473641437999247815044356569800082268802571519017041272401408828788884828205330265046962220234519422861075446267008340920365440672922551916176053283295842216897910243858564190109193249351085309046281011016940908177111355305402022201834793137080528266622386904962724193665875447635105133614053088483248198580490090315271276772019000103474944351641487136416278642883119192661967831509117275445597364797941840962188677007914273246052473938732980737432339642822327078745513302035105493714088733041458900108101448648740025160504612537238435455857418195167327922490977915504058722927828133182301442553607434108208513055353293044730116454187992932138416474284578968201458249186717864390505910741550220932759952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71604751649477228115529931240423118740622304147603779549562357750773573855492052760067330075522706674665944902721062185493226054574937196886960624821223082147111617234477324216229489302057125134117542134763018611077833370087923110224805500187901887526991554898839929721083897760243251693897630410161881888549666014633332169453516135031512737975465761667949550248891855844596955037463415002780723513125938563715826333521249380450024706474381408613603412603552891096621614532391495906197715941650351097981954301300245538666523709328346095564951932651452989222093950264244292052243751361190408338234793138550922968428470716157187917667663607650225516105461134772931069681150827891275963675701406779527851208474792088278924673031135063377561153610946398795553540309063437701731982954821265764507985621600569362524440337888328319474825044897863863252973344845010579074253718259860036922755687948459051346342603053003128288279764841738764828624937582345345508519728664478028939139701448915162892700825271591713855084473477667959238514784833059549095805295675496265257012213745010625378760182258652134834079505957560351180181027062883996108094230875189561089751302446818566997387713130713826329963398116921510429030916020597508005558389126014352118336012464489192554848253764566938549611336610188173421744761519452430527669503717973021282938950349017854094986516174275360162899316502443977768685234710777503911834040453226976190038366022959718306018002031430276426740991592225106597882845999863063005706860842772406960340304946799902407929064785161844049186865258514550441933901405747000424656312717832975175106994541750441599009546490829988970060923677583363503332533556470049922013851450870528200737378646996439232395804431871662854080335210399270113989514592943060457185932413195178655715168045603097794186649800695829336945889325202121206831477696058213371561525613574010762714369047294792931280151104813630649843753926629682619322013601045982897554835792654102745698147455855366871115222636789995968493392128567077238545608360170838738729241391455846539755415517210271852494009490297981558893095625673973787303244541355506683154047856113307474282807880892310103103968934825778494787884895773991694105809454118092234085878142499256644938252355668790796592240459976865650569650796875729067223613575451949643016825574201315572681918958310665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41178108964034631183633618846874754566794448145324701194062698249835450998516095916865436649556474784984236363192949844983207185960783942454403355382776482113757120151747325784358678441379555352874311146380376795443502685142932607580832144546653446182750496193311275053431174362684784445149128438940455290984063196982612481951331885403487412203123162596330751220504436024973803976288401509559117302981441273071499141361907096239857645210699997442021568258608128554158822633506178244970718307762538596549115746467558084481944035105718164254361144717844212610796493727990289193383657620347603616795653948456937620463243248702717557214667679953436050017404199316685614089765152827055832047964975393334669857706362997417281724389418495062839646342287812778508128061711459449115033493258314872927653257395837612305737127298292838680287700077828760043115360474981663507999417991547351310707303016445896764438371016627542548941709935693498753751269350048026535647019310922141287692802417696741265344744288480637324632152129763077046827985392894799156937722457271838637060680991758274541866340691484107830643157491109700204346903269423719699071932555327561816123068421372201229791799300356805581138661143366214991106071316648681161091346835074638245805609463459771123611090600660689661474612804934999295538923148925030431416987906345952928244170206296451588047699005339292379491382700095517338567646509116176212054215412207210977035770231933087073187442971099822155708514433803419133999201070517391811052586935314829321281632311210562281713175006661544582860454694203491476538929701869118429434522273647650145996337978176028162145039181776652814113239718998558659935508098485163708602899572692513434700839634790115412545393690995933085009907166394579833777013457333739136175784288565457657594279823046789099441342072136480811265059239114068365578806281784688984532900426241770228728928521975948211218981100950272685868438164669716647331161970590784335550432057821657780483359506984170162538046214123283971950357574789608051540525474772424172300871849035555645341534402301100423290182393982728096006960862216508773039021028067881738890760055144900942534518723981676857650714435418023411853648498174636882851755153462253012018252081913509932603099075995166028167166062671026255072686870629179964768126573335582616172887214795871459980514455768012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58192292911503422052172579030627330989468317467581459278573323754536316153153694553568770647597060339924875814518499828463982280824762034433807658878435899850046250984093307502209420071131735054836189431180035217220255975061459040143752109431182797886145983407546950095884050302709674378443268518492482186142972545497875996197622516859907511266165701809815664932912698914281800382299039717518293670702679344537153203938805036583246096161909127839096546668496997658447074214618693004214525884481498081358687911094832341798678300540459287530104777862684806634449196370732326303796735508913391205340081575609357602194320855108662666040988335230107374622012799755123560523998116323417519354858615466847950775192241619694981727746861190064752129126087014459916572292903676567888503967006245973515129863921426656600907761678878753959767350737551698137428236431326426193544773459850819678948793615987596720591633783254913357137771604120113987990685159118239957964787740218403102675753494316110919341798774800361676300674208124689525877844259501764598488627430151843236433741150809565974042957311193113896289372779758432552540511616848796390280959997511163687739487153887170811832587400531215519009870295848321086284807379532517828859561656473699371907161573736318366058145362582166203353859552404222070351191630308684946551472530699693661970127983442355485314823700793032373001779647767142929387015285270854800090108904875440401376172250968629393166853751978498153504061628301679519756983366016677656795628793738587103055660673037592179784738218059633714711076326264804717828947986537682428202366220004821076993690449347983203266651492505022884777298037242754361621583638484228939553627928357871007593727844324483258331814623956069284737176207928349762778988371694433780656701326685393945692519532690718042686038737756435490760041524990582993710960022251535367165331042535147856550826805630889705893965800436932785578864376059189784413802217884529252011335001096343694380767859545151399756336257808034702569872776767903179341648732309668087754194923716279026260040794981731065362526187976242780233831633761720920079698245450880956086656761467877407882787333343787034455296450592313326695268211331924065551537351164007786530958396367258880313599971114162424303228669678546817663848692952806997649566811198873951337208760325023636185159515680066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57265932325401945495122436207979296330307154219883780431044556455857519390655221651453131584251238916354455404736845388803245915319191225558507547899398696689215556883361625239098371087073244553822870332894757576768934654458748788991220274553755556099807561810053203033168363855677534460552727935274122643515637943179793174049723825757670035203354364688865610503389139364350234516400193582258508540102334795626804186388276528707514148263388851558022614607030033274989478457111128623385011393666053308133507832510132257635425456782179374606339007029280347245089918774102277918459030947256139718780052714279048265300679085548870797978935869968826154084746055316436161017269308803889037259503010833460464935748356742141777717068140926470196891669975531793492090766585761801213990672275707723008894404563196312905938042076314422494751678066520303057216467310566924781422584685189267475256355891581870240226737237260790449744534648340241275821912585424890634497493583077080573511509661752288287527040915096730694651501777414279152593112326148296679039925683547745475130910094308056039940585501515512193631038223530908452018751694278434995413373522523112671097731187193589661122509042590480463840820047713982427264883693907978731637913037599688160342690416799560653436103420959527400996794779162040967460572190164804634989343935758051946003477286627051960742581372839066124501647018836002299564138192257967350922365455494687871406401065673638409875718482580211250275388982944718146769872776828348817868717048672036468390127047850751174281620832143967345756779482124754356928101858848134183198439292603464850427336722737018806029116608337663394248768306186430216220601955327894662872248095898311024456449834777932154868244529848922044714731581033524224507100379894351841690523149857312681717695050463130689963903343145811176111123576500565405686501439089231775602372937188149831206309785562550518774678280640020514984768042452140482182395338451382793501967537903884230045518417700729230427721754616313635326847694239349045710839400609158552528545437720758375580550844910249880484289270124054017622102324233923490048036555768349028166743418713902450989380185790843122283510738629365845150377590495399037405589549444676803362890537873553244731363986579390099098987589842292288401397810572466687226113226751221170527941047051721020944318881322608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634692268951060130564057742173121202373668696288784621066008503836147251007629599332642589958419540755183638924813579866428827087197083883485210585285228237282717320930885861201044476230798179703910948570266005938971258070885716565489164699312799334356557621986877060708125338292690766625400446157394942334418408104176260066210595211073579138906799490523697066069604745484577378084512326465192987541719835913891414158356760449939830870632860560056251498782461219891501283141437771278350565960462919786304956947952322477845913086049297623907258094469470879571078394190980007213105107813495821860853097342552977351264707242786081588238600395567751432679044140501654859864789598053199811893176336254705433200055705648854312283784192932453884395446529695585533429508709832491719271821952574986120250897971669528926582520420346448779026204560701061068525223358955434488631559947423288241149087880176265387669611498696493547866486873771852764822914867338915459400918555136248272360486743605794243546845715493174804875933884507719401208740037384288589203711244077836304139451547094604893440308895069877992832367433146444764891937170792215032781406057685689694727619294659372524808632252123319500641624749508936531576379226451371966771391764421364010789513232796080752584417327002732719112154277079139600586255248626272656516102339684717285378260810659193826359880866928556114103130873574378933445268135892597125719566572283165565543477111404161429136787767453863985142188162135992272937493270302791685962915116881908298563501139230238551561980143609761498232560407568091856520015180884544806704965516007287344592517819537510267810908161384987706950658434249292950649623723207926762275143867308187277079714697096228028226456229795960222631771414163433733958661948554607931385854840776811713951018728803737375599516075279917168299248795774427618830258992734487554436534678314333824704221102247965705067285541326031578669444577661465937949902217570696059247939309535354115401768246779575227765720085929966677564914878654702690399730800608749142229138082238922795247684835681055203517632658901654066405923228024497990110489925439046460805718066188988696443006328014174263466536208853880652684108713656402505104598657869155567015814656859804658143151736911927705153044457578705605091380361269467837328640089306028969753268323879174179129136597761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912881957049548104195842618059981676236605902001397896196798766415174838989221923902659186386762411711535271028286792829278120228467745067702611636994827323592399092474996816067721025164516148262626001841649438823238076539006105101409902023484035138990071302056957720554173165062740496854633590208357706015859018941520254728971061067856285456625799908023805998677147306831782817415666848804862713502032741431288584863555597451902975165447035393184480450031093060227913945290119090685481200448887829687961537755821749763748740489821020622912485724160971422318196625651806414940660087009260148566254003051145649685559844475136103341496786240199907992161256959090411764541696520505479553485581118697277668417184391813201133373010010455456753652909358434269376073831631316003055531772905787275502518227480094973511548317317398845550290055665198711036447013439088623821539842601698533891287462356040494646930418486566273799046822908245310986750839192126478389177121632843724113016395721989551239180344619716772131104502050757789321006879040323119327518748987161503227986819474879669415387116058825221557660681459560617716936714239835533803896462672847647932786837945921528793800594670865861590656492854514111456600196770884712781964654813853049057294850861147952800574537512163914302338558149237533401532235969320740778546234857250866364231498361964520204376521827301003307454569826480996226557620138497196602329892331312601643316625315358558343995142233895925384510273482836743701385584152945421321408216144153822938216405125914974890968628122382703477357482150706202057987592001867027699109616338119926230875367938168102959606681923098772726802014473836850341356406002184030147684989272885502390745440314544997339185229624176367965834274756453097722318453952895847133960507786339039097244528692159959150899579524893171183994245077771778477612281725087740146173225275633907990163934507821764793483204452773174686572745596836672155773890374585674679498231072308437973338195745193739609708219385164307445706580730594162081837483057152171382541269647570604133151820649906802431694831587259486257270958985860881606450225891136969578055511959807386072934636887204431622201835709205519167444998539504999244414220247115075067142751020083069275071950373982435420383854012971138772802083454236116893644362940561662594472578783032382255265919952812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62497889147879482394602881899214289615530106264633449964142358172620613637070473478357699944667239662504129438314912561847003352041322002294426643223022176239282433803928741964128015838303064083911107533377165079371288711587888097704845670835908354063159749822400575393837499668421497485550215938257538490807986901544314626096545237853131441018772188484418386557836276475954324232083980765682032900270690557667513355896835170464443571714114049584241414204713933447145378420699454770938415548155693453022927249141930685610302725184867289194813299826913479904193964024291432078106552762649629277563040674164167803096779015308487300840173692304136362862812441615400627507689796515432326665224030121574409651949944404194694662517800501820772609017091594120693034791389425368537994157209339491478546274306506758024520256893415732783255516386522119364545528898972373525204429391645932907817521711652968046654429876596387466200897160891622053616653537715449005247478804701198777391392534742891393356130779346085526472507434583106867258659268096341699167148286041700869279185995090134259894393282949123801436512584518116512551798312040917017995434888984096922394700260090260088524000349367996179235088704561125686788384019423529059909541811710161397500145912628919496738082176706429053677407045987485421567319242425734220856960212420221220147613687336772980266607720370225821513628781009252869493392844051304316869753762838474112955897182294327883049688665131691350233089169715201241099838667728306457754538686624369107822589775428518715114644533621073002283530044327312163534742366359504619647819356042592582673523737886678420065392701395856720866413868516360495639670886098997153604898034723110941330127060247683364871896720924585561916149567250424159489845679323653083574644501530064490000787307128261061654945107565107851476151352655150157571730354694030237001759508439375717886147150299427141635761203842633565469790666739352593658215413667942756954853481193295981906113837495773238098038793995626062495201185768743438716655871079031040466565022025965958509068422998503270769550797356116767868600499511456292988985829278428623719768348783614317827530148820628689916882130368530856574021958446753745565971938973542118109971904898837783200520651482919932150286076414289584463803067449027881589347441304489470174346817524000463501341141048793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30762834559682391311559525673336193711157803200868444466186203574484165294397936010458805731754371006541125019945323097720943340317112317097785532423202531654038766805412615493194881852330439158412088939665452529922706200814289961358442203814567701995245214127435707781967377015781969179171073042670237615103518063192401818438910186961284096781523780184623408844472394310992760590682972375223459645096927656562040130573540183917119996784959279434823410164534669772674939882696919524561203741908733355813995506666574555097949699795926235197464974854530438680548605416043080753050134052836294417449315195359488881503436656092225250774447867739479874265615780082566791010816979315599328549422996279832324820078475583408149709422813898067640159209788441149829073545671477831688950968373174693860681024996127797896755400589755438770487795274081808752119163441867134229838879755538100390718438182049900082379148439168084435900455888756995745949256009763526821012340792361736719522871200657087848605614469304353807929153671313084991788733106826840769699218548393579392341736913000544670861780210972907093464061099981155537136030135740442197242879807363664569544889347944394912652848341152663026543485600222584586654262091914816498448805631936692047802710496171664634138763308605514053009611534986038309776541409268671843097315748494927734167726334045039421567561531345052486304311172910181008960434936334461850930178066163440578381720971067097767727725447776444343238600055093413955954171466885099123426756476359940929247220137789849541456390863404371338078688818237325908969424638964782274579432749496799718737457527971590456415154834483700270319767523727737521873406780528673183588812968862006819524436649172063484207635852524912717742982925643665113717176614244696379464816127546792812757416316722954366918445374319259700301456798768314916253869716178865080652087691118904838674889939040657252717084604776929933477498212997615535547605730279897809040333080610485910101404765154657958436866384677789806017993795772664738213051650786469358181438883120323582175853770328111177675504000455090092732066014656203513231243088693563535829848871685443913530186102347821085357845838322628476325807932059687523497745577730224311390116105278706184312260291238794400715245883285363408600392284569382001493890145537235414839269403014870151508339745073201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59091236076807093840748218812707111627766311029930331042130749938445507006634744600247176533665219462188794133544956649774314231242933133100780620328255937836685304736607485928578464374904231433283440450452570285847444333527115843467445161972292462283404964296665488826564712307405418173587486911860639292794298645803860521338878293140888911221501405693838647587311300410851551081546315226841678579819891761802739653108048396866191528975877279874438097718839931515802022593676837990409692654444065786017511989064707146487720258782097328235352867120279472237752803134631950106379346603092243786015164621659264413665359905346902408635705245155127136676741679825754859243907675198081946227310311549484250489899564937096754578395479112607372545169753686045807699218406556468470736220269925887562918994567861249328424356612323643874916320158793035735679310250198334897151740922775715908200269488412233515210988669521822757069228585485403686510310003497214622056651613120166739227956137939999772748229893147341847371141270367362793241478018316042522347449600988279207142468958118635074596213883494399656443337513276260815299950491335898996902204238835829181140263848915230692570580178701314078746504007283739356439669490460515115494115571804126406528387756670242191973249092469083991111139214489790590709462277151834578697075327134030550214351653173922273317585050211372639456819873853737315409941811129651835363157988194664382636882229778350034095274885264333114074918980734941389430211205739490972571823555738810972978997894548966399629988764015365971841597576668414586736232905630528750347641156610482138148298380412079234158640660118844187112778791106283268398436218116178456382806478043961911755296720245141392972914988700703220521831977905529504045647089907421068727452870784295707481481596088459555135509162206998653757372343514779164747396596156363186032796551002399580548030463050917657597291449220327756563558792206861962643194195911602245498105107194348973598492590111642155477841938172076566436364591939927309740047592252782877041626413510436892508376314231713035019224942443282433912192152173726587068228617644895868777430912935093103022651517312585535141490494835620732090782497978818129006664037012960694490246820009056745433301002836824776470319135693564579503802663195447832168190604818127293420360445426990956287313959765704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34094234636561587225821399722052381326496886466212124288424508855215691011033100364898934389668016947117615364645187035358037037000711154289820117599684297635188755909482863588687344544478082416880515980018494634733519053263708651756227887579128050059921580254122346248330727189307457863153339119279080030347944627462957352656544718078270853623768389131017422753036433454909725245883163866759899877690059309086054663369574370854649109299657232690222895352995112590650903919221010248802191020025114092199800367122172204378421805187678120188991924523771382360477313922658094558659996544232279905257259410034660257914224963551592463986217342354570802760497085605089036982680910106434452543999450663734499370677111594880149739944190176349451040427306481095932326326378964637796309216304198324757520261909265164192567227882673841636793772679828472423472110865236405452299215200406395909749362044181633676627776147824881384430137704347679850732545996988671045678719173072721172331277491848844924430795749047037477110697866781242985965261990063784299664096243304460166995820203562502377646119480226724195900560438765695726954678839044951899278932133634615450691042627670125975976157407112312542538202754387923379277960861326984486746604842528225867646763739756229551881323736711337711200988319173773873527833436871764498983535643514884104736565778652125007430760701844263666915970327515524448328591285021865051836551331807427923721407073118358019636405306394044688933141022982690846470139944462609654776179850274122973246179041124437626990968026344523861251606755857087044082108061874531092986776124702904942318067618642868191253634485211520953546892185226481101388258200040457996546447813962328351920754151243399909785431285148413506264688575825974562264580708707009743120820821811934484557238337562744751107903877957350020922960459571665271471107181259324021696627561166642388790678650871008904163079225719195767395040688203381221525083455009710346918829622394927326736422804709379543206667435885568607204011518846729131312481708562908081001322010292812028380662376360053578994825287026040296914382174606166722357438314628644027297450982155132645899450302042322790807854861807689722952317454140589313905938621445755066655406861164626343165106390070610642827240155915394901559506706900065057384794839039952379276103595156752044046620413112931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42165648761894204084468303432937066239977026299017527619748006849828435010392758725418460879928981487773227686204085006123402017577720263354496118776825330031706133496459139049801566696715004988236453883945465161668811381307564827262731125345265433091414926140594707503659509516290935734694844923040563956923663295828232738597730721057831311296461087278745839312146642526568141334881545876582160917742869301966484966774151592130211840144655623461865653020013761120045303972731996983624659982364532335551398189779656610557567722997863256916634528545032047804486414976976026490206490042035115129234356597103808136331297740669578729505911237182287277433715927467275854611886653814413106632088576001624127124089374469853627119048705595169477852902890255186842328976483809677526402594761809183443519768500826543259146966395245576580220830838893046608076336326194237317806593414961120363476257001490779513160743685450750781469453127535823723309036811652443621587313513957176940707703943580789991993039582332494163848986277025896969589098025996520298085474347490042894709775364504432279029702003949933252396656436160298553319988829235835680538102914048746014228363902372021972457908655568817770592626327349475211869147010923023663014685798323078305007874018076408854469984715522976441222538767358009307048760314475955951126272356279059454651199392938217668637038791593391712067960434233176213558096019320743029185388623919461601131186630874061088749255722622127946985961746676912173976626426566931555175045637910313835942089297930487178216331895332894894207345563074478595861221394699896341992097785726881521157960338292601063766771624465813782396315372649400651949935928052981584912171416602873651449483222890125965867928906790011525015635147337500522398179353322411526939035593507216909617666903509151050855681091058139854372022673060829247564757553019528892099088393339618594617574338796873056154512626847054355980099396030842028409322916730374892182726353125882519001986724178840151095284259498602847871109368717945135104013990490582291340489343405759024125285925665497613359449849071014733114127037566132448483317074921332551221612612606020822694562757156537907969846145475239416216997947529256098337137075414164716326243489875737462454052378890918089546729407931052153322032011415067997915211970196059060424202890108779690469544254498759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74025310087646787077755875039857658786017006418249683557570663642509813904631915159415072463643579355688943030199045841498616950784246318384059265640963189734498398913923759951321444008868411386328888619310643568125165441015318865535347895835155327928013096602848248176735826647464390694454621733847910258495266304228162975708689190273612544768961178202822371543983226576871036768261167572173053977306724327902115546832712204100975836067130437907737697021467777055019608102689424766588453806296650948285935183180811204442697082121947815546653950963629796746121186198643083237099496489975107275042270779066327050091173117217476323612788417669477390266830937850457298001897947257778220125068323152417234983778527353507003535697280206007655333104842906276643334245852569185617411267156796634930468408923072400272084397008414729535258568249547298253914122230524699705359247872734271486979025578869060138135932575389984221234028690819619633714770700308015006538072015186499642405425199941887088378940764956304158953327531048413496178113053868142647686353749556270247558874282051861183674185830292564730398722799441544433819241180340092418991190669508377547651456915625541729494265584923299544168292958868299581596396836829996757195717687985577420831325424136499749520871196185767933246370799438675640581250971753042350679498728883394668228906797340690696235874384507894025161068017625529302941130146823742583153522625020690482554016157016523038436626009450160796895717185284377104022693785457820060413304076872062593513705875073882277518366792420593876197070080449960228649057405896648787347320693953800821552154719786755655503326141708309239591012415644567347178357438635344284287973467169875664282525624644769979081165663320324968953375998641278674304951682231821908716856063585825292013851249860588083762717250346415268478797689662498625713119176553162784131902065674404560476361006866850586608133740668850227486173179068968745954524944505323899158430374237708241186650596565536037055900951540830537761857113172172953676386021621899857858424349844961730131081385109300826581113390762576310075020299582633654715267498974479750383026516656915172564496418128355702277661339954745644547504968145371815175889013539692787700767691514335272825082438269642388890544069285522413314157583206404516304518195671293353802323208281424057996890540244221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41198257777880205388920305716630858690196820469843112238751221428786873747951982216742927604580090697586824149887335348844108839038786737552065585185160814980295883867669214002600112986031166736482405194836915407880508852241143746810369442434768676453262270259547806705406709881094768170733931552261759420156444737142749574010838401592113442317493519354806642359484296773262750015298559305992297801656781771430338199871611358332028465861800521249349412615991958890896123938780523307230577516028462270307896009856836602972853625860528050952180104901986789505304618652756807457770309227886631548856943009157425981544510291981706243847109853030396489745698024122894297612605673184700341560032510435379765939824518602221929611752880361011718336385145494254328122408331509761802401432886430526235085302660198063815305195934094676759584282295366353483234441099159677077670988161308733590366488158216994634336385938583238990315424997719252774449765288663263462500326514446938504297361770959868735780945208125614054915585757424901024747119858688763133276471028017131468109078691732493206228299580392263645754656970146093668420879402317752248900369383809568300156580477885895708884283545663055039268794361901941713215159043306098083011593192336486121390104056664699678995948661265906481688207607477652620145301964917520306074861894747970453884042194950658947450553492483236880378538556036882336851794057346566627426021453745809969673259295582491747753617150788008571912600156797370397830967185668426130075057069602317255342969360146629089251685391758423369870798265984687651828346819241589571584041845034813243285349510365690024321726874406004432936114999261873859165654756099727078574704622490039802883492239848827187606386279807033982607308868535026566415286996266774325996499308144794060196864746474814622660830030890794031574477220597769892444012672451690119680727595162335858005161528907771482008763477063091429181839265678438730975112474288390212305358538305977962902214899123984521360422855974103820667641903567986342250054663047334749969674079445946385064159008547019168386005049599256447367912351471490328465362771245824049439043190409990726794616913494757008995615666563781463232001313793519918234411753764441829333896271583097616825524956742634926522518784776936271595251845264200833785546610451801381647756552179964070129545804364862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72153043259027389822768854396484766886791434381133127827977815186076577513314564677993072112969370246389982253203159343939995664706091189037595428169253900651454163626827069387438848515172373759183564254157812262395729801215427579960601537519750976407001625345631618446711868722648256514047337915742472816404118204126254331079326631109633235635453198879477688246193106432801621027511556833264830028019590294564986954403437095146623059344200493039815524996861587293783410865612586877502490281814745260742869169310198399580793329644000248411413969913892808553479243522242050298045023654661449030239654237853279938839643035598887202621367721563934695610959573092609155534029910058595952292904358789470389567517044874386692748888358558857491248450941858620818895046134977585267489034945469753148668573923830119735734935294968569701012057397002132749362376851909513938179594652639662382851123688913395149150473110801351055542167903018280156723777931757584926260555844303508354387242857040712146058407352368954457945612036688672597217046196830390645720315284118342785860417211324031195630039923389126181120749112452775090726036805787925359663292331751811379619668504100155100179719830186120300108064220750183946124610156956384710889859697312413590995501168480275680558102454868340571685771979890773319409646169377337995436852283434590509301936976624790640718550290677738958218782061215875340179832459762692100841894323073860316558417667955530302550884729602684234241643195923384812065902629680301088312328431451614759346758596184374920018404075395058661526650470205415091940542709422338088064447304624796469073001737173368879152868585423003521564225578104188654177412102338633898919102335955145903470717720949243602584976229031052929522532885172518688466350509548458013670993436184546218837073205167923012924762919505888477912371040207101179733167085089278380097585812035797141210285136624251718672238844185598455125341348686318238027179763170559452247143970227627761213618833057552433324281157296453991708027858579718505483846312778662679590668414817676959655848599244992117092982993557200216486963407146492361515042390057615900673307491058878776957159951652420465881159624476404188375873695225938326969056181903565268430874726556727773260508942579206631841359515559059268121764372643603952056894363694283798432505496676426914402424339124168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549765426973881877019200670924199512045333534721110974450055042505274728320981037205299414402399211173297549199581264775041969010941024976679846989273160823950784874080276539089531722140790078208897994973166860968532988144794474795614229271128964232677616357966458866587366916792523855716317934925955007904124877569527123653249139003081879169146845960474876210999137612873781615902268614117752973498831987254527671979245520831806557342045144770073830810390987588283029406939097837101550021631316320413275145553269127652620929431242973276002931035499463179034065703005434824706108521304658282714645267872356767696868091395449239776292916085618073586602093278077162288504218685921715081862695611730942366774267635987798935118795508200815507496186069859244911741075030750292338065540863180274762192417137948155728188100859496925748306295801611796939685450244118666000632804803194386628165414731183263827812611824836715931811849845359720456360790952495847066018537161735215650862414521903936850494692116121232079081212494399497236285149063754516543531842451103457705934940594998890789844958995767997440244825909353882323275948762054294901935880205084894385094696319175996816913450959953707380498269625945722901004626711873280544476872710684479454304250052162756081503267452260185702674736838906696043556570652950149107258556764437313973125799794228478159756793147324785235555666694616070168448938389095502352083876418157071689843877038618195658285243256755630020087787487849097714345295954717323523282148126868835407358220423943419742753276322830348904852201036283433080779624995571156510163977275567327197306174092141517147177555035348277405667466793477000672647420255470085207130517616675377310545572275874725733814357755429617100301600826552100528890455486726981454485230660074849636125824040670026670375580104009829620012115280780720653816421922690497254614753348576475335462676710777130567688592250521096243347996823338237026032415617996693301832911640403089589891350471022375569759574055579325152142416748458486535614898306252699298892002676808254290624076801413686081620627631175554028021137642664571102626551974277546175203872274370091683428020147978712774318725210339276707950403720072986474245967240565897450640132000661460727702829779963725625564209757216328934776343164648657716877118749246378315705078707784600999181182555591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64058727624672786761608843896674815792660650128656605948756397821058373219669190141590391697902392814325815025747149783947025421487877478936319159947067464749319997318339812412974826886515391982408542684666693262145428942967286161103086415028069344015126124022432964303393148138938840002138337481291742679096285147167487629563980833418541807993733074679953296007521270198327570840737083578173872556277738472397343604587276442126624524921198138675612838444516883015607329361646364458284555154234416662960644118331392369610880694026591486856795036995939119206669531818240247935766477175251549437674986107543143261982154739419707050328712433128934864406479974494058140573007396581442939331532844869283335763563509488881159356314336547362604720529165989311974674945783034158219392944926241368944557025636939503587891605626234407149398136118555892122620447933612420779101870794828247639972630520041350193955048725258652279530355822931821136216741559252563371579251021690655237288841214954809842547000381518904624725890384452536951992668287852985987017071147683110378467586650403666998321929789804549042560367987472114449489556454099778701421020048153496626529551859923265897227701341471985820272822184846619915457617436096483736294087339209416396601559157931038567223143777891580531817787148282433137864788660406457626266392241039409353267821417021712933826667098827880659416774088784089222879461549351126113264007582690791757739679958118747897122969208165859630010854435197284525829595555625853365208911159971886897395464523547068303924525537749141206830522928802213927431746307045873593788100486412230275003609057621952645203539783771679326594568554020092107979831478224269774528265023966480972795439374595224204883549190351142098414659508106387269039244494689353279181630607259402193849232146728427197700922546532458205352243047003829468196508625027838095854729806527687483204933798854512290697637409776506312265150584081423319005512249135226314660385254385431831264313359007094603423224759112894048532298340828816681030604497009081265780067304516622087610970325534194228762931809166061837169347320139143432857408162239375213649471418043533284555805548179049374358754283860827941381796898586788941785698647116927182388637826377939440965733643798842407737599428521676058850308378762596380719544572886804453263008195922400709396797458715259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27709602729671198965434597810215952657323032187717240806317660710033992464851957248102758949369579269671663400300433789687079962613851833218646565465051431431785179888614562519317602915175719562741838508504414439281328305910660968218164273937095822386385766767876884528618547233269460401173449012267815811418598291401931810656039023425881721030249199393727513360967394794506968478528959985369565151489785924138101983168549993707037712652572437569702142036939966212476718043452026059749281374927955165290930257218664201967449958070361944707202304738778914970507195867662172495914953779943036447438363891951952101100380427497688767279547944068131976558398819656585410152453656046160385016865616107630989269264176163762204361835799460066428730925094314278363449501913379219869477920013663338824058727722656631083299834372398426882946798066738465269570394346469010080263771633574288808963990129832302253854331833691076868623287026952244920327759962737280261695591393466420326568276600718740562475536054236616493883390779623942146081661895114410615842902777009157311892169499574991821815892107711365117827023239385750407795310796336304071653640375913566254477792155571635290339973491640068180651168848173906812107618423136126403280620785465287796777079421834132576983863237746062541267824784435082645561495245275601703841225008939003607135236614630549514267363381755437520714244875450003873224484442609435257587236791532109561545593444184682169086950975247475550618007745210009117720376776192425205678951742663116068365326253649682744148140675740670741196644565744426462872900165296016505696286108310183493565990007264153744621630855557364521851178890838524294056247194893639647313564803790320099909694890560169417610156978272183706244795313308467497522260525327356945747626416394851470672622167246329539030384132658494873412824746982695407830134513543380811063904100850051805173888106907086240075917250489838425458162868704429577075261281432924841499451789023415328067545709792886658095338673705835998179898679461690459254322593350494611412178323225077805636180678092918753270004291472811673435215621789973842181163358781939091545080500548317873913828444132280993142910460497402780219853854912598224221624057075322051354154974061228222331984615848000864531350428394094520816804782127883402248647340975081134742710513036949026680690763009390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50224311440733610570882422005528454481664112458763417271387206969954779856859378712187571133732019440056511866542842768219903843998771503158945621361682680644459227513029355847508558071804023910065847308580456582282046637226534915743237842100114188261565931336995678387153783539633494031828627547173501416724072535460370528347544012548404646107344508557795570958147255834544599394737681383509368046806580001356986081190628518632357988505148271559660383832918600613131105766772275060939555843283669729910751311082206529866841065866788886793577475691447924327302832946988322197597898748793742282052937885712213307234588422812936322060644557338475915455522554930226654490625368330786807598545388182397606615315091079469142217470763761694693835258939097307924767681214365698987587525959471437089956186352004403112679756065110699412950396974681105509862658895292778276795270465138165533332997744819865561231890223123565675499175942233192904499468525737693217956195391605453904061485035419162872015654104884185005420326284009577814441049192090120886639335395827666540555109301860987128759037611370014218632278547714866916503040834574105393208668975372441190335032374320241047398195318840872482854830006522164100277307127280926391339880658539188956563498275503336912208858208654607950747285492744098192692903482451483863556456171800382568330333162112731614371453965811597622359922704856905704927831191316318702752724978468994164396603722118595004004890410952868270810506245999524339060793055701913200538861829006795778655684549228936639008510204893397589443971413904039082611860794841031886117566162534521007034513069377127288785659308282340794520371167713711781434937223949729678883594479535657887005671050370072842314753878527827960543595921063346494807890473820902979076474207738207453251948361114241787668832707034155804997938253489751384108522944871272095977914060638244104245864749579189769224429632686987328502142967320161125724160535208925589422383929898786840638665935575639721257091654096219044869111817401390416840536151502445030064819081585836532419226417767749496125069617459247454561204809665219886946935212595604512784419636147916977957435984119759905889573974119990878105213440591222328686631842316660391627046164872737760653682888010346861417673704480129155605846369064806875882741800407677643188698741734088072752998881715861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42808777417713577045540018614008458738852549842882715631607358929333682946931805425462928494158289081035118387936710137006924032388713711044861064159112641676775218113802985366831620815645783546292554861092291744504424413103351305471499295420794502362685557070625253873148930681562547415472610094904134302870165830119206353698361344501296517766944419212621943288590604955961777854065177188566638486170252489618457976083583295120540990810787747133386174246236934161832361802979902348848919377579585535435908717792967950524951966107486401044058080936542762460781414532019052858090055680128897431376497051811045534630664593641590990199931195476033919008970444938568859163303310281301473881340648752826570367832885649124020296876913320173304918989431176220669564246060201022827998812228050983479090931295699635795028736948858791292640461419484800053258362207502425117348329387917997766803294387014083340874327142689734010787666877707595336112423626680672618634057204477618840318820328120494684814953393317071891483495987746771663281347207618239158448671805914241980424713224273840606991747834804969573357249952708075053783193286425680334330937823270145135587392216394922041274043926769670034560441710628059822537591244796143586176456193513080309988323989232828631049103827198920625913969764234976764415634723701724162211857274351623893671909530566225685558250430278158042026738418048709152745893089383501981186405190147152428216449217416120037936466678056519666981036100910068687934368293420945142384001174594294491412037700421200339081190460752947585159615666072797944620942995573799201958824313532554110174073157067347271786621646553376418643483026687605241438374821628850584832365558702518269603084597040531084487705961500739566694543632485263240520180853821687146833969385124732222864013105465868916969843129900073210112664848680101439653055201530571303110496026435485253700359502076534926706169596347083279477011395912780214086283104876088600635424824393577283026765959612930087441748984638186247083519726945557857876565302149129251430906799120836452229624566446475843008301872649435806911931883318308770724425989245977733702484357998798634804639838449119211347119337498427657727882755648370178633609303169031121346543968289544313732700256851727025742064996720149074811129686335381396189532160441714844446941239458210427710177734511604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39463925641409542452221169442290545467035212291249617455615990402540766798874047379885923716766602032913485850229248641436063987843166560689664123089412344035078882555818918757328271404511077677661878118367677326960849978292167390003088074955197244927228524912583368278049966098839035637115894788369580221161437041075751772153422150286080081690093736868423177293427192429137675683155811292262836503736165238351614593201833405898081380029457018407962571456701611531638769998888381220415276124647077259033629306796447221650618654101055387085880992417033880594590808769409364458707241679130200532604691227413997333396331695239827603173680548170842235126466663870237023842215188574678141937248783510417529520493795551619432329139586511580572602451999482859625318258730379167007460978343410712705656128391760331225600073453471358735451170055461950726942875090512584447015177205574464187692034575110681630744650809479821877271358698999102351411911811430007658128835985740044277726983675632611389991505488714412635415368636436954264176733118430055055234790367859477001445077515700593067660676178357314351850572774028350536929699514698983976928105924593236883903273893470065281195815957661755946843244506671147040663118573267829287728654023319458678802469905606876680466318653297351510677925820931251239224777905080907489612284590086081569244606810863054368303451350961560292771263782979728732740190161197917080236980996278925707520018619542849133917870387004693318232501820285854655136283846792042669512524475307217308269271476266971828386562730308206640535975769376101088264431202130134343963076465050034831921829526782197846886676847260567395920555038030965483974941039789868436332880050904514824113375096894008290827363122673839900986210657706708041682012668102653854748848950372135019369241713052177052518484298432620392461160261750367033907285460831727349121062040817958708152428447992440946799999812481932373004072743979673201586553457307055536190735797622120914178341558759095555687661696041706202216442649750687662415667281331283780290918348558538902167814339898258579790578015560271738440643720239618484360746519213861762042767452751150518258204002820397013210146217703985562469171355124021295237093200914240546499699497773612121005521641383509768725773714033709510464942191743046604259332165001643137739449872563709219609709858675376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37608852031840579141641451801243372914806251125463493930426202036981132114418305108641169200129176827731055021832420209404741163915836023069501512335543891791929726451956131575001899605048391153704288547098057011039157039259615992533300970749417799268590826777850292890310771667757741455317393686165742242281674577915786030192215332318694704374105073794307066264017038144822280158479032744085283861352332331199940360164884253543510974466110291483359808274835173869830508246008356406667374296681793182186109211422992146461774830181588982491320998438360903460691584101302839785804542158223499060027635105628931332918477235819560783279508513809423086427504803876623630397182714869383801086409960739509723534168188240707629503640905793404187698787480143301211315415924717013464281775217921747027162103013024341642208186398953913878214913121569259215371836278309524959468310772680378510936527490764477886565483801014474717777972105946513186705289384631969514607794578425058369882215428791353987137521636467785743199584395566889328145943453174065717364892089351502173076772722559553031851168515318513927107126179647448174594149525686838863719103926948698074547876942943442181377668812415237827778505700873692268939538759077250639625100463284050557014434556219235825092061130294444188310004819558094003122719216749576638809318005270413260842853138848794716187925507971979777476392203974947420548326925223589846452603445505982172968900868722109981268305968424899149701347066095854085098619776907479872674253486514781830155297375464203587734286976631246097010372748759660111231420284271781526196210724688860210835662853003936305523254430610952519647911279965651437141702616118216901501018662050082501403066388281383018874563014575975768066076956661445371944613019421142746484474881969561478679921076983359232354655136567899191062243661622302701938631097850094640500665534742140137656094336438721766433401489743825870430675305369199851357270012663133728680622346558309153793479176314181460870596841145316342337587798836042730147014619012059895489573905308898989489284403141358363534999614186590111728539492222141995178229319899374166176229603752162380745217775618067115047612158737253740094098984580142259279392697568345733239195779453316046686799393546310352572055637878828246088574018752150043724459601237520171858733679044787513785625199925162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033356357211700452262123198951327302586905448726525196368321235918763007435824949320804586048472662427921671199167044347263025320335898286553224477179124103139765543105737086174282905303804862403431380866717034282220639727011056894789380774611407451699489330247415433514483425945191742963204536603574986678833111024287227527082787186855001050497587998612294513280212954003407030737377710958374871824861482016927149801291667434796233551622597684387090612794902867039732166433292743803582281479486955245344617838358358491707749244832529064121320019447670945500987960734044879280523653274940244107869813598443936497026744606666012462196891290617870136789116358166981685694002931433035313990369589190909625140835471658854530156878672999617864930380106440717110955372697641827639179628281880374574783030796992246078702300948464140213031653508730977722081621902881876859142341314082344004326694691599402378837448481092882561296197786442718546357205282726866433799109620467646494319973482986254789501159648101858204268266370871988740136043803033580973646951095921182136752315805180333026614998464625033573392831603513997211064518922103744369745718857517931849778768480831015994956552031218708752524649855232391176134019496432112046078042161909581031637020585391620249385564386842051917485535572477939480547490661315536527277710885523740795444670012850790247092172545770825664187278290083777289677660293541061137019303989654621578669375183384588985992295728240405484143142052316827406151294757010781429097036807013647130195577446174717348489205931792718157528622394710009130556754064104621502397378671846265470275224002415302515562887516465668964892239958489861046811408156675281954332560207837647165755597184686426360608071328499021836289185545487257911161233374605937055286011680739544352385140393698030821542524200424774683382052104516124927679689747762087423321984686754168870619256461876178420543068395435960168169512878163762739180877901360056091379882040776011898137403701805202489558503101790045770489318056311761148521176143607967972149262755145184271872567692596756723919216333679322544893721882996735841151334852718867477677038932343597401026264062982206461538800513471284902763294423403749304889123839661251142622576256718104192565942816867646047815747707507736484628867030493076612588886234913003024413163939780266195767763250461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67043678150883423626280004561899242072283122443567907493431412437335854323871721843459218225072294235005961494135107897214336764321538753501788531831754176900958385865492775370443493903784698771532564003928542228739708582998786524388643065765023683699959929243531237591404162359076551425725354679854484025353082224019645353768310916438523806266039735739566479602320581882582630743320361771687428418278971909350065422298336371660849564013419468830262377652834081665464294716865739438148513365653880189416642690563328603346623281749769011171414864455809270883332464689700949869656963770563691945786872761228609794529158562720743936686468446331443326871496888198301640209729854268780793840002710045115505657037123693501525764303824007801296610992225122668932525258298901482553550476231741051424012413675843835256558136825154032204540418226925255862512015699396241660439492916298030507990204141990423238699759021558227070918777716457872982958085892236820289021481652545643841310339122532277257349041633937677617186340684431301716382732791614219483257703769315943433821967997884885874897664293599076148968203951592463429287325532313461677565436401988646018838810350594173709384959036124621956495874198292155357397361924856688739175458076954154954958032679966097116139449901091152246820137086402960504966997544687560221479891331480942410375627535277219993570609876067343441671591528567273905541978151200249295091705699631899808967712994666041989375186910532482636380922315714023492944270278371436458157047008504827916518134469734392963806575948312926166702016476420424455652193223416435951747073652881750280970900997063791349134494223835635232715787340822745853535038995747273375400201891653300913269095347939404377976354284042414287468778021452465546601400782499239327246070180402790220157093562478689655911627982394468570250163782473769106684374575354309448105318362675343616591861990677051504847890489061136810429997163122515744785571189608410377767605489303566767733988935956430208701941347959782578737073148071821783768308820173038801832476421522722216329408028853947865520298255524665767509674978362579274973532935667999456184355506417721675508248802205129426866747780418853634065390470890346013954101563800917027917773082723655044628165517995132922945921574477117054377644077038138206745542986703526005162625467152762978692630767295273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37593633144444423552960762768164941934655576412505291781836267011582330098711320122623631621026600641720658227207420533792500799237932199094278667852009863091075109039859801183176641359110343223717357759510438985587562961052395134181421537836763804538450267893152299172710610716243325317685160462300226520508098642345435611085497497420956010752053901847634154960933036177855951424851100324778403521601761471564088391294047812485123948529920968553950652408102940375469602629809587347915832805836357597767591843334045026700640578887328807913695717998833172040645124677281212940181090007520716016069454925372803386039587684952621681293761735930948171852944947141991574104868549162839699523730721767407016382101424382837640352295442706057870126349203240300677191643775979387115928772816944591006151554352599553687015016835609068433515111215028515887566167224070559365047361330796231192250198961076031063802250213327543702907736358013728146540134660186663601174478801085133609855159909565793929946359440344254274088443408491507264247864308375285729241321430919389076588083777685107653849762352835733623587861622992979449768627509714580959870622481479778527313218184684109836915605430844244728417291485510343978870351726176902353563140404347952458993171527462708616247624264738833859167719420790563118444644456619198643251077338834935902150257076095992197346078543435937390144193848689330136723128639242221187581350227509245838412450402620069235231278679142394624635100530148428689808256350361096407187640117269079906152552605104330124555230025950684272952249103630177757387917021141682766346915404674069109024825956306150276743031449907464259097182250513687593636013710018865453604588199333122710650795319438411094590470194510214643729631827716583016352213133846389271796812534110706227069833058739204841024376714261208975574006259055408662312347368966517991823815923021112588473462362438346792026127366943412833786357872238368077572574620164903093505667745966938468661970285759700543628381162782066545369056472458500056428220719765388379747579554496850457243490539062581713907437863722104940737992113565268558779859530411923254136544762824347231426966204478684901225562016966788274426100752031488596316658606100255664245449668443361405877748441527689585701290111508810394776079144226004237277716693826032683640728492956283231963613647605748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48847278536306560615155370100557227003125365034866664679148801494602954080708681439195047247657420139648606574154247543326806939896701086547222354181995108480270018037460262435223640855069478763743886525748654924104888643651157659039448171933366157904213571902895520217253484948395698480906106451082763660809140667620431321966071208514902639831335034675738572539690611911957482301156811794314354210416680158166102355592849999845176672071555545708855136434751637690072780474894571787408526318414836604431200470604842624746175671378663284928272875885342399811352661959075621481373930623574515465704352291091171658469498141942376731698389292073297815358019768817431671315001168133362292286301284607557099256790565101461644593711211753346618434775405695404948174429553439263665138524930106020691616271191088104646381042140705535731009154370709110370314537017031923884606435768724359529618269778328133096596752314348950089828034866902718649226576089347369335487396289801981600094233397254756076484388496999110674741518727015801936056329616528965532235007809271755205214461366382380147632481911353985728387996329143240833028487423078843702935532442933675351067946938582015118045172056779847738963476050032560586902450016003517480344045750041161502554453456838913634279034774917040046627503980156028048967053974517092285024775368748254654166606704637019510056816784701264145944385938063955307897722119658673745460240853731970485644248120014299007290126641198095913492167334011394005467468542624312085282922273116282197931878391839099479002446499229721615966694997241384390923187866447438724370288538898303917990394208896209602507326820727212918998416608492683548438889973726281742245274738052796377044237554495944856852309995216675092898030225918445592387536568906075575979530535433673389085380811711489309932355202497623358838976162936581759974109074859278743492565726053652565155372688570990037454441875582599051544395262471046272308949657970546935381396073962727862737794533426323733691972560107474307084234675417237981868681431885325706636144679356494222481902639771074509155802473120196726502315732417157792108232331507602982980076050344216131081415369385708363324478128302203281688440999406114567414298410103803420200750128222429570467740127420224156405508468574125729732159967989722272653657986159767197242509007746582912559153211996633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358953603062438238899668456000714994594186441056326811007764580712313464782645163803802868644966714035746288979686782000042709528917480157800784817340456976071485694156450026473008335095541817579610246042789257986907331203623037420936201873249483508319566173002643424304543975759898974285949819889829779819085784947828643939670321017854550434507674946079737793566567279871026245654576974547263829732030638852670642737167574904309593515819563601676990217887414443612270053239415034643160847268053702786499320484718081773104183794102579309075552679881936663701157197837856961387848893140325913797050591736183560460292582372219647917469993405836786191705567370624311333436857557518548902686934388630829846667821682363267625179328533931793938207824823240445359180239261722129372252793980536968746806185040729389948145831007080832716088530777776308843989860625301851160195861519331496373023195752992443736895206452011327932725521209017812842342990559598735672708581874278791237833437185101107451107499161032998090759682238261287444302940667893807474255614505081464553105140373062546841600421002647974638362352589079640424767767118530785252634529287373110580980585416247601464163691204575684390279960112738537403943401954153179146669273726077120502866481627011236630429884152242187539361225367075972799609191219129100097133374950473383266697749384159713135069044271620174892306397458615893490706508316391425365297097174096508398966893409177672447110794147042866482975364145187656709667000882619318597947385519868673433516697207325726818408784573504284326970656428683068015824129377637929950451529625443391929131792885853070218807157233580201587729166227813891964683227086141861633508459718224907401312021669417635216100752499240327255164718864009071834123892690816368850886698941008828980972373958786407184256173698075585522242375883133687692398333955328097037738980053580302221391121881033123648393922947902340791731977585088669839924787288945237640292032578412877648671420693435317916451416896172292189543694492913686759649935446564888323037234812918095982340801827791065684138687354591187278868684150584961644021395467551115464054213900593177478204204212436319856775668286764472301442809924121436510183868044610327454064950589453782646133867242283075357193527871825256813536403729692317067893692252988972186158037138800208022041074345100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34981315043474529088746283142242618883530995147161840750157298118846506318919129856667734347747253168648265598887155512548961392503907453864431184045099849063822319919350707302396250402536969731829903335037014675946535514339474760021088129074263456136003076868115000863838310228668566329379104228182975272502337940950078639308631449350519236710519695572076115188205670322091509335203822051103639778746711233096253668751166732890064002588554988561886904242159484892721041683710618292969588011310559773483397906710050159583950687751155716110832316269457256852920568978322571586415027317158285983540755880912823248326273957076005472816083023008921625194784598870692318983285330469879138287829080060179315957685383061452009360573655720423749161634351036387816535976113019985242629976773935187055935247819072420430629144512574515349957845497086476220503523618036817699972219586970980496078721785757785850251323153942186473260031569274433912849920707595288946763792890566658983964185582590655294965375745811015179145790493401551909344501988977079671036905958495658372333230380301379327754957625532335272420870752113528632517473272871917779805215085645288275379250988802269491331685400753380593338618226112765449943407322409159846660304274055965878678334096331205509674088896314231599953530195390063114497858786908124126632615585117008518466574564900333622195530862086332410829486335771096907379364365103423991270520064517896428558954248745990280169897419671464106401277391293782731267273564386852774962699681540330349095622596758979328496845448751094496462576751170144774306382837924238761054554369173078919430183639171373005855137761240836733116737687428839478344234647686151602654201049322021018089294377035470556343938376524890524470246560369310359406337533025714383912944143573423340393972072226916626020338426699382473463000610423191814295910851589835780023284404687370558690958498279001402083989346691637267501496365561857328687092227295668965765066491552790213254863967030546774430961387938473491665671376939913000438254554981482377643939608642516065771799742675255087627449326977527389748555127372870610886001854730152964476195646481821282114831094088640878019784389481897166470006201012024525804637912184163705262083545670749587412409350031883175299200179396714905511370820126382345745660162925752226095675280441330642272504752703248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60050127688039684490768353273427622122510414949118495690019250264789409896958618721974957605258782811459169150480343229415788934069255766422902331315654933717885185088276593320069441368120407156410492103346683806028604392958649029415377702823692762749140703240845795760442360919743577659365452242660711159374876588429785128761732111654785154410941801490971415734239232592381658843721575715535660127958424917784308390228655677715910294727560453615848959287781901216351328222609196835262608619680080252336845148132615516429626683066045275495383542233061122741462271265184141276709523810865542146478052554783380108310753272224105791854106070006345990707161621822273524596891417732896122587510536569061274597033579168232851291179561464157161342017048169449994386773734743543142395623324008625282538959420419411898047177525592610308809170194749272318158753440569178287044281109663854865286637479539267967312351948839974867285356138815773749097008751008275272246404392065483969919472814024042270083001285536945751284860228652919318277061876421036350315913578120497202128022968100859207649771734755195822381378201089270470808824711964324164492559404714210190532619626386648416862363615447300393056139878799800922161832451999550282764798086520063808645684127918660940170564456721596718119126261134095556359109181237689724533125446021664354971062983264913839123943665071537798865674166736168385212538163374136760611246497408019930355749857882433507701558073729521384235912253531104020218148004160250195112921645993633127529976319963112293093778542909975261027370931267688943109413198581106448498520849712403980469622036952526712008192151819174543736099325845125315016277825391726377383262412130503115981890840882241571843031720285411739433997044377437057186392298292181323789703513681498416621712320052039558927183291707322105894474922079812984307543763089381513196405234566652831364461680304060518365290227145252739398276513702351428952459683667267221538194993173312861618602731083581923437149186787868811442727802600971464379101016096320445153896301960291694588097892060400776595888383915459191230810117364288501143687401891656344476808575562391262371303729715008976092765088626447384614755994874220235050240708090350335471148617600864792243048983128393691047352955746676498886421852851995276974626080164848192478784610171699323807446290800251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407423384074993507954807191644463183674139760975167693537114502985705426765858545594883586064940508607056354319525370740853806150540089128299524450984793681939980421998916993783340194111679261423989095465221573619267810816877554878266934914891303952332816869636993847670750334309819450967699978850656628576565030219328139899581966788438411403817302901416833929854324345057286273156824704475910021865337127352993056632763462405429812714876599251666025963498928742537115800766092246094396513634693641798594104203281386548311760826193852723173251796574566041571142784367650861603368024458575247873184300726811286699858724006803336255757078873052268917019772106944053330156531980815312034995126950937850681451197219402192324759346969438424910116311907990842422645324477723278064139014351307861503713305612193420587715687294896236725606159567362648408355006991420310752060475871443666157754918664761303826016486914459772530058474754988191455271216455061699834056637634323883555572394170805853944096029804821392689154690320205227004631198665811380283557710249195900323420673079248148386513161391155665149003528759950626351071953810372272898592702077131483740183802793722710490079346986794144583260407405347072949165703681491337608545167707179738939719371610787016326818149320204295462708421355963912959118542667631408755527244187914198116790165806252991898474196759534766522742186077854832088919480554293844462335815804651493558282453059188373170457638224597218903034835195988489426412884972580257717158013854316529009022289728036734086848623718323888081062532166314532379268056323193261902612806836310703674627596970451894135483922959448889630537503424675151253841781018735840068364115835828823299315801926202648232158120173249664273558398928482711286560933875067269484468089059496363524492076775271720247800231639284220234268172085744502856577111801392078652896350397263257738064847054751082198526164644143761234887361904641655224354206885161181244071205628591333639364244476979550425173681424246923072421827251369349429519214397009213204195275137502584077724553443767825665919408855316748973071851625878338758691750320489094927427485788724747155252225441888906454037779850023032115370219011523120001616997297718983960741584792092100953692725842323796992628366133493658194871838481598530782697193668520489944607860086885472921924963968581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32877977393519156351038436253246561616793845142256443971067390250734221144665018595604386881349219905586898061382866661982961234998757264651099180788727225660848435824434822699607866048622545304076006561690546410811411788934511456390514115535087176906684936017304436290785219542005041343731457654975051442330039381280090902242571300188373376712302175780271336500754433434909490172262233662558343665219222381583762629055421136097089795160706342364679666312039434722373587805561244896433325809431878375399181886437942291300971802012728110238165455868012887582635899092187123500008728429692101963949829472072368534473376545075935020212221522632690488933053988289691363480816540515567075134051037698347938363208957012487431510590040089924095824910661593526845749682644221352813666203167671435531430021119046351806199091930638138350824771608132340879742177614400327071553335544573906152340227358621490770097343742177390258332348925205727488234736528910708424697574036620612425025693265867402235188905073876144538941859921098120476250016998563121807633701696653303672123094832495219132323777096936099012378563081688890685313863183016684166321654154585270237766445482399342826782286683382587928027259026960556581164682326524280542680922219523826537056857642613661482343114911896648738497195031848907477631607774528834896287391324726532683646577732819963569742778084306868118442703609005265062766776213689782796293549434919211824059314552231206060602888190357919506489457626216842107228588190515626888643373423994096238339368649221407462248614755867184895586639412529100754542687992364453826839267774661363900076389589743973234786686838077328740425236151288817962301411243218162575704185315411091581787609653176773915851438525717316093775256108382009140348438725384770949866652577586221377246057221388125796976597876221433952917540887383234683600275811551587919037018755724146646240673868116232355166538614056955435393856612156766230020519962534336057559787860968409890406624722696087907489967556349863835043014085601481400983248377652281388620514939994639916758686847394111636620643628890702235443382305197491923616734439841846731627610488592896081912596376391472178916748575862587419641076877746851043539309657873600419184260527637018963542187430956323377301733639537241741915428695803315355416468634973588586997546372324131296148797661749780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711988670230005650336443730752853291959438316638094535731885492286068292447087086723678759676958148601179580502269810831499491970394729469114828029036616645658872760816660822966955338484501927603840074584735012277122043556848027075310304382168199674318020442996434257046180106218942793167590422855425715703863754946897918443594929276281198708519251066196767672219410885747438509712128424497537874568599863124748974593278790555410863525555525540842075528309736929218746733303679206689486539356113430173419362427025669111517394764354963497136295902083208655671464005213713647693708490612617746349547426898675163743398222210787322739771989559437940854825087098226667841484303334589016789662363695088299228806719899401221671815573979015055212383903612380552970348646645675842678505169019790927702045708461678632979575466089061029881179415227432940591994901689785251439037776374880356002696521553699139968368228219472331431091913698799444113814381628809972181847956973303173108876843773584568971031636929517273360662196193230517247804947625911799552538199951814607361003207912234100970528931196942219704624368651067604136012032079098741035046777868666277091914276951772491258679704394734116586519817292231367594055362538118030207184069312665481808676940937216479217127306236687716586484440467163776417935412310651698150733558225372897585698352752419342582904780729340327979564852693515703918376568118671243768488891279951675417637045317456042935270696139544056659622883829200412732876914933695231380243024890565931889215368411742026074868073988631598254039903309621762352319940429624033124360037158307175171881645289459990546394324058533836485342764335663370854638664383077367490884775997397164038109242592291804646850822631464749280214719051081136022478729906066196384349653532997514595439017812379211137588125031246640150563359811772756503378652480255260217687519584163747865700167779246049837708333937545392793933313943753222597966223572107782182091959528381769393179032090132538033952838361927613657778125166699658607798458175932021746991258009153804890399224216954067201478629096538504706946664056417274493337670396622797345238813128791090611507877024543250224891284777687941572794679234797104193800604950372961468071014136205811884737313886297646698286483105163328326407984042394288781652176470187974220660747129701835824281259394018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39453286878129385701130522415940612452948595359986616141538571089025339533059671425564176740064854575274376550681068252238121781502583413879422880033045753808259882104854248734267011662572742524769245830332452290887798907228739700861600789961885083906932224156795985673327561497583927036993961656788961076221807734225456755302331617644188319195971716248856782232501552655728179686966298957948846384428385223069766750640975921613166231439158278317088579643205895265519507875565797868466043373798086670915728469979157392358093207566719080957436878514103373634843228755427588356874403776263813158883181671959064292841316189627840374795995062162116060469891624431646265992940083311028734408218434640145179266396264507549702773021151199293352773408349293963267711683100670123055317108886029270532885956978961507568267711486552984086142996386239181661914569662247821211946367015847166494764771070355381508462838149180952438974858539375039855697931226929198937580145371111796008420802235211838894286820830416494458558400719171425980926497468927157468087297182348669179221180257361402060071284794496481966185443769689405384881548099285435007960114017256873873830360078889605581693418820009015019384727306241653052355004636652396195964257317256551710465775014791656736509799474978098711886883186183435545443433830185307182445207215689170590629820621599102960303223818430785975992675047962246364661966523784996058727400941144947370395762931583988450460939675398167883077725601244022616393465046301786826103710074936481954000918064462898000414818527804395786245652967600983962145288314661943516154656873121068170481063696807514536927696159553596299166817084474228917861260502132565976410051387407730442380244654675330135360442922203140058216136001293726837043841362237398922617784420113925753202370379877080966218478129439321619058279471448720932469445535299059140790609012445515234561530401467029765305007479633199331078774478778888303467246470361137656966359597684609489891947044637009725517985476636580891847607845897199584131696091756187853253877413846172120306718422713278129555806519848948223974157901280725689397230360516806000588791629982356942760632022383143221445528936280791631708915010593036911009097946117172344254696229476768793008155385940080565547503607057315886045829365840568886749251258321628677614812161926634256658888148125368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50328043670030925981563779218945229766200494998295101442604776097197231181875479700276801375487443551088757206159016087522299794972707461326235957650149102367641443762152948789404327116772925117590524033098007543626893988164733878182854019326871658720347199123731607291391093552648488461498967479911511320860361767716307297333873188988328342599638936777671264455002311122798545562437391134662115137087081938281291311215005577425330778777919857249762680557437241715536776471707319138503034809016432297030151564458116832382246501647826736087415557380461940551148565970934621769187727333667674544193910685509341233900504520229525292689335706059165456207751592278179124588785374852210870623115923516908100166279443930570981480215574574798281138912180042656094045457805275539031002974797154814149381915936328020077022535447755173674001674114956798292845997133817693480854097652711031870143750268946805868420748719316783731411122406670172146717348998690019561718341197879039608128170706170139007334634706345781797770367438729493927978143126065449741533899811013141981025118214360628930608182571184458437798296736218383803324022043186188303510687224382152802352704629416746851788455636660402997757879319874034461495041476680569954873314226165337820689460883440383740253383246741419007168019439222130187145050318776622147331160344939859877049494312684125558094115945321021638139937610835086629812042551656527532562521767099275583515501263087040582409092372081218516882950252696380476398696172631596536544475970649715102253701337585606324106992811442580434571178461333595723884284471052715118431276484430628456668657569380514992015043182758317299366970088893907373467463043039141215313461615086589978694323504222385377910623892770101536544261066508672766393680673524956353509647439546093690379658777915314969502720698032464628244779600076867985680009685292652930172311851488396902183362076453999700739450467129911285729397992739257715157807577369920646797460956805394048533518205134205177081043330907154755450912114037764852288534775459534912804868742261949595144485809361106146300042754343829631409889039301220677649614563276092902675086793539841107089842625558659999813561508782322391659926227818833958204762040982998485916811594234740138268708199052207014934353102012008603502030468605302093559002945103824810297764222251337840754120198850680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21846691398516830071925260977130595893294910565686991296363737589046701832194465803053940006632144858627365045741279947748839648327448310539922149420012401807689878774847529265462494880485983872119183317620197753067062336218364029941186056905009838782724474903419473629338529996709221888205155374185817263263250417412147186014839660684652482856682489492850727404102957970978835957871616649682298654198628436007955867358649230332401643411308110787103897319917354780445676528211117676005977863837365688408236645017936666512632490859002742391508038685545923421365322659716147542079134311906635927458886093984899769055605789461407113513759641638583834747283557023178940698978568921528872813331974912910164636048791071600460528406365704955181733935935237511916430001574992360027320411260277691252280356001032052293458596106522966305785331956929984782721960038890810056326247773037101993773458836463312514294597676556369886012488756969898626004168610067500689458051463835091254954753713069249182466128732769484651261358615237371763001476814314249673336437065509880297908261809111787693865678081435521150557697280704064330224631147362090573569696807280258060166409356777184659973939345616037926307210436726634068390350473597488444903925411841896871842159608514311472048225267714334205579075686354478236237896132289273586944028307005688718031899342931139127590876629943158370337807049044516410155769175838022231848176956747595577909492605253888836463009517254268636190945029428858507423186035112241637305843440231493019717517263349565867522970961686325909629255280537064506892535048055179374743999600195534006977392362259775255723318514917359125477590866193770529967052063434135452817380148082984837346785067357990902691035320186381603372983006365723732198378067348014186606467045456592302705535042726624625178002895605027959396417881429031638412407263607112309483409598742181236213178896675225897165887426093917289807087606029194632096919915684944443162510047412520793524879331370926462894036567434536345321415391925434558921722019811171232309953458963693442637965031418653969879677561142589049380755048065310967351684168264626467485338532323525918487273792605872677147077606383636768723208958212004715753845912665905262664503355850627225274789807499011682505470721071926410589652153674448485082974596597042034748977252765863408543918648799125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51370186091263465805487488857915746897383676131490852263372230183337434700636569129761367179839877091229697373582627173227248815505470520035050466102441449788958819182393569181735260103310192127288508553514089899920854254546290610698358027917266081042930346816848971027148168466452492076464988885862558601008759660448391879168788626399177763946663892880349579192644767984142881348848466620086371621949673620829393502240328638357400980309992858808780663628475316933433070343630600112261220049139985221651651527361726261661483294031698005050796182303139010186058462137731494608622235018197536868994257354086864347472279216836425100504981834033378186952396168812768270789944639694403241820476693018729544578399543051501393442183315251804235883198424910955750942377289251078889394456585143218498482388215970167699530049023579531853106038439595286594338220364169877987951868970439295155258065164946550794512485068420065032864762481030365235243761783009170215410527000960058250372568497749601959833919648323472256330559773566147203904125666559504682080283753914352277922196766663593556698696373018331708366691173057212964274773730889614860426993687261610171445044516628782821072380867010896276540309423345565872005208633007739690099069782674288821884858535724767231508187793353195147137459380520575237022566696770660796618661873838407514325793092946161738667159588713994584981858519404906744464780327310597342178435412376452262206670572733887433003305375893564665006349614789048364637525535072092868473246414097346547169872408263656494732428327826294722090178843836169457198298734155439533021330870186999035504836246345687447836087965588991234516977871111958226010990914567742872709707493774190506447696646921465297507942948375333116294166565736798380201886697755884153539151515682460336974388845941482201509450754964860204256253354440301961566150534201417828213392646766097315456014804737436005628652423310902848070341104175352140358997132062361263959084717816653053980539848965644820887083941807127958934071527361791522613128545228614309737891987580470970390596453034711886040490568585952418225167091984346643598145048339951032361571918469849898823102120223619429837707974266718162823000120877394019257989188340572322482799658327985246577827931989603385538763761042530386298109309187623337903669024082737168288038235235225660082133189009820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21246252950537535062591872737275420744534200634609450144170335958399915039767844567001774452882732757407972809181367033806550977579722205295262973402403485821530468838614572548927352928729049326085941995481595451115710151663798873315936080642696445773499304860888743435158387061791985151303565692591009166084053076962034158150684996416741006658118951511174380641102424765616675975781183311468899538180535753981634117116366639621000362965542392754534759702153933157395249423957624476011333453748831616277574236151933466300521732753941817582958415996584480939212212786574682434038935363587058084231379484579119591865783360763145838782372003891221237837376883351020425350403235309756628346396599261665192237159478181791878168068052398631101163905601342010806060151011053985055213796895357231468676825915102937888290548465425057286749773669927981937420597253107227937676752532443970305564720675981482746939523948601606972287938936519533918496715912413854416167808459180441381689143861570029704990579484678787983324019141811383965288951526079142091211448966611091076306245862984045512507771204800621275077748097903688160517109477476642944311739873993349896805408317013744184403539962624097666616430718061552513962756983129905021462677364305932795323549994725001911713221124043589909795872242692901965583471349161891311412293671332561938998093842663458612776545975040189587992880183054952651129775086426892938453078801830659811562685616844234209797795022849523118490444121843730493280578640966097402686002733313021283064944757689877007544918388817292565273506809748545524987549479809481596691875746293439509833481143422649105956152240819083676890499372370134814629847451971747909186090746525590348920080439531115571233547183746601486110021838255326456050126585206670790115607927510399824243385583332748841603610287398288468965376997281356078857364494776316292247685944738502872593948061689512534319905915996089473267276068897105747637245600448766986774449098373832300783159538063576294445996858257209621570645075975221615296240412579577817945281051289373426858901211462012768036990926191960723559495034589334045118183310230874956402763476533766030462573737932224818319399786663844187603673999640672925931536595184647163313443808241270584799010820446407093015708903661815246903400449450733938197157124440463063071974184596156749717719329560115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47810886588450762394250910431158629038306507177732571862505456209289497314126788690342438477384092391309625705748831632575571023743480482996426230118108814977664080868975998155551116195334783115488999685684683323425367269751159701509335069385337905257514204646746651455590438055615618464283039161702829185732623072523111426960521634682575005482856762096961697948212779446769962739970433661674160288786088768556827638026277845259633434691163156530409451579888625217465761135582779478913157672486152479465157310147360706681404320439653084263342125790283889983453127089737272594551076372876797509658412685383481002476044385190702993611615092763332979233475230149543498138224993904129208743188316108371683900753663623662152098592777672675714513098623730219685202597304542840958740030796671767301912415874299197014695838334785951827179927857068984377066817590649994603927608895576353582137251619098641502249325630344955705557017903353167305373306653505971517865240584106111625232531704610272751808904895738079739177162083958946504751636548733691482441509426426574567380909092049328832753437676131067465964369439336730552510851249694616599063288484318185868582748390632075574015304142889900505972063411446030273203297037643920480497364595462570664221857896790676327980120856355348361528728796649601160784491136939980954400662744885247833641687511312385098427959994207995728119401701297257892243684567482406959003382890340051400799265400017647737336078263783801674351486486238112484779729536399752940678225144659018747972101192123756107038653543666129993900737767794463384586579877398273876041456667633411911256002812366496649123559355341378316651629165418112896492902152987008340970483938522547352575411623417478021998319353811930590357244105977987348525319834676561979725426366155237311107174584096556459426317210008231888587875663031107523467334930623501375566901039599734805603607142821912846291299424415560095469135027953276536405717144596265488462023436192298295431283444533543595153240800312207641330317090221144742265295775074444384078750605175752341337013993245360037169862216843186918599561466086968781109709703740712329324233598679733864493740148897884629837158672140525395839264118553319672656019227260495781457411936677696541688358107381458502862515412766453521294114155825454788489714045273477107079169116992391054766784332570878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14455542488722831372059421618213381526523310589182922361654134965505014797568594721198593154023351612064410685746920002223335299202528469048140785824396458212607390020059446187403035377326997117851621473484049947003629031008409429801904724116595687082263421680092310843113931935839384361536671291015818441503361747407731657966766250754590787813228489351291642079367828928320938165758338109830864558724348319131707701221309734773495047675725314286449317311103920923321901755203386818232430971319867271073220547901577754586355233667442815453737971626011695506906172991086059883128939953558521358847279653994134433612209328467753925867650005413759262111799457455914628471585189747802876019898934478873888498504448267317027029626936826958871183308133287154461851216479771959895913491285783654744828926648665473261614618454853160170552640017900826773684757529312473872072786479010840685680576071358302990465035640457411486020913641646893324397386947661751757526420744375791611869536523342106154446552038342766746372128351534680128391253047246882258996426089188085392099283807186669859596727444513713920660168927129539173341175854331871443046223366842638896133702699282854996747436111653057273692957278610831299260349235451797367642071432143633918917539637666001842107569235305615152733873816912005501705647229702857249462431104166938806252548822637565407355318494376985891095305755537233010043650050372425260916239351663037478762310307644312180762962497037963713970919791297089198204276788810712170518107972489496163052791480703343967855103394767384821323109427530790548828297359530542336716427152705002760752965435802874981917036969109515653193956967860764891429932991092901652798724158146872352286045512822263130975696871624999633102873574432470106688297866894560407957959693056344360723207690027137658286027141009092238389224518792890747292675076038941484669058096158706943309912187135560438633758749264490636196895143543234694623252237081441520899394625082133643414964705559947464478485960220228635159492969130338376967780908558582593779315529119743044092105088969517666851723920538288541668319156492508751409156342751084310430981006633333150349560522759283245797149633648429590283473085200157882536031272467702727952977108581209476538853009789641165865975917100479903987663997599925321369349843264667289392876863408858693900746096294850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058118661589493320639364370431467477185250731044214202509852275704822818713086136820871222761867105335864423359101421884767687437207767868133397232379826434310007593989639084389758005475513374730207989551378368335195011922598220511173003404139333365194095773775845665340979267652466798578997805930353303372663381793169367929841945815429322897548925612386142193202870350854275428243028161104392073891228588151285433372867755007035312148105240782131891577164664008559190550284207489011114749907023615271281908597021729326386989215416125179882638747245427560542803069296208982942344059498890138604731152507944897788301219770968650878367524000174214869712561790707193842630466249589786462717523998103085288364697966932228863751618307170976702158852189554978364944384685726805828897077623807155367947385282979509290098125302934148556686384466662355719260055608866485646837578986216588519978832667058346584641809416223935197541385746673675027350376212115547050452774764656536056013689847369146326665670779258771806548962570767851015669226208199979049180225625073990864406404825985254192519179012689502837694347654100809383787423331294941837462144349617425726031120793212901850634707354650428835064144047920756288193720505365591128206951953838185940320244157719550615724384773721060522083597456768475882940131109172926864596759323155160602673145059245856946003310304144699755819041141750551218901164408505892097043663452020168508343026043701395694503747056647636978540074952238099792888451072062721926542908996802504739829417692495930788742750338090259425776727430320605474342739771730841579573203382873648006607821068471759309754546649875200638112156434214360002288587688784305932516591175942389767246271222094637171843564833226515000976432423189848145237740373007822596587916383043468949277323395735237175323972961735361825097107141050484067633292465421674633125091467387446368011811444296932932945342992358299684519477290461130508500526598541817698353150367619655398215127224811143936287311103250821185634830535140500036913279823449277905042842070007801732099720234505019144166521539537389303442552999168221094410332964315380700803399301222675994863025678850100373675024853994195869700929110984333122117216002394181508279818200020400901409187374642298737144502546194699433950371892782527707006607475185448454290468731922008655962659140590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57031554540139279632958626055593653904577681431979104483294569109693337213067434441942571531409276845665276349674627365197582700648266931615298472543686679566926718334246638940987189830687954393940274496603203491844268695734973599555371018237876460932745358892635968656346478284899950583957297059528180788221888754459476759913931950266592839084827906635428291880930322258836117904705961346659644786101308329046069706088935170929219064358110768847072186312623689442823068628952464860782791603828623680530068223113462696254534421324293963760088520789231912997780425360389505448896620956573230339750906447861636594291982873381990708030559430876241290159254637587049952086129457074354082960773736745284316128476265491066621668452556254693114556970204089615122019390489014047306610301857240827920865837283098940285735820130817517050148427094067769565120184895497323674896079003954652944337486273371633623133888010174454193806920454462987307245542679162507652551229080819090412978128841146539890711727604124643134512108769157474073156544427200822761817610456211482270128696392720851975721313111874955940568671151653229698902505402252643545594877653675986997690167094813172514685600611164725569552426497990145027883994838161505200593841922780258316583853136545392550254178093933262238780140142006170191828841418670210632913144245614469803553701768452073748959374857804554260065996752706215647254654034612365759452168037153587084963915232481082903500500265877643935991298886653654849430714312886409859368765491017904939990028924625447633381298169530962506815709350600876925119244689417756438353851599224252647213124352565762425648673347455688474331263974144032213609575907657534559050048832453915273969631559736255523833023355435118107941010615362995127713547002943179929164804195653820112618925957517595926232957275844959099369057238197618415561365994228198395462839029548814711317290163354486872756489169408911219515064875540713117668845589939766024650173262263376829260183489702395435858136065242795593441974381840922904276574829591834950273834928859254548126257090756939526892223958964300909161430633742549208551393605024073555395261669169913452685675142809790734759223913429752615083847598208681225039891437545381390871881662183856386441455289318277119336073231440000262088101119951439641368003180945605050539610141998005840752466365747828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54935129379074722031104111845003555177782933129904210130598447921561664082219859352766922222420018316539984191180867601861015168753636790626964804082707212309372438005551907544044106900879092471091046316436198373896765483699251202811841332476149796236418640815133097176761176855989378718356872700008514698110202088443384214501438969696901038976359391554592548809055501881664940281545871808522842178086670125843573309115614577050659507506522539178922760876629348961571256891790884206379995434289292705781086892371362803446449040503624879945038587480761461227773673737814894485951345411317449658593721759323160163331878928460141976919689189904722965570681411953148233642213212147384028261931491033322063461842665688517197232883200239352415661518951199084618125942485950429869867824374979504908609523985082330937602079973745710702179626778585514191949913099915168306425109838479763499027449132931640957085146731448557746043618324789939545341891493136955222276059160197280421463136293583436591502022685912418251843176873867698509054336042383669555483679314541932405327253973907553124883294367785211639189941823542174227394303315471834727773942443637479412738998338758498455080445583601349446519140125997330601360006108523911644895626769173922291504701215059287995113190568406669668900913152515939885627371162753553696405902433409607905098145643514666777723323827843714414340640811148727649181602756904198068260452383832954635926407951778902137816011587282515002846402100776844239036525806194327972613685457940254623865916365342744330482173556599186165955340742887577597872824685371884458516670508585685092460882497738046056641619236736405905925870964438455512056500071597778421588766174191232950847760704458004652574647666734108011145005289495224887095929296545382945049749322717287881824711743236786814204772318330112505759440973751284940598888480212511924327140710101245055739465972559567696831007223910942361513476687905310106016572243162895224248076064901674119661931154830263337810390147187623270584965815421712845900622984711904902546611086135223162720934612199263318561341890086825962744890248968520076314733014173600260258598669886508887731409724129708826674803264323260074703424857323765702052920841511978632495190573774586154254075168195388100412023262970261228571910077625161877389588931412285736722753987764327302996874199181110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62492775270793064551750537234864340240556901774695922118816555169841286481111957931834795737608847643821450292804466071190049577589063845896719073105835385168961241650938710816057435754279159394209728594804234082479418726076142729434520346644505474104220846608056131117824419811186770723512944891559390034121469475560172496727213833212161039717748730115918327960858654535467713229486710192782749531940056884164050796292043831115405566807166592807136613787322601111929667016302460507296255205380673897017076819976781694903080436596120773926006240285289462018359933072867233465727168721623957319081503572261372034633714130832185551827085776440458020675667538709870001523831759568207561868860248536095277449947427411797216600386697648839317547540245259258205150794549425497527963459534193672440679502041255781740984125588328085984168170560876108593874209759646508206699195474702810844761920047578198878995149226894812754574076508055605730742472555332847538375292397077188664013221229590432796231853631612523976082523169163607887049706127284653940856613498748499599773693668874821745466024079513600922237317869682955490145980889158400663897665650718216144519991569233881766503601949272969670889499793381887505764821128199790242239438246984853906160070103904348395309116540235823071119938845393627638578465251633276061507381073816886027301837073761142127175562234746869067109071066168944056323324647612626929808246111764902806741545519526823399177527004320277172212877812086145446964170012605767213968611904354845067078727759721589054658027515772273219806208097653719907388885089647314310111059066370777919581321748547008035326426147233819921684047686142614902031345119650608791604186650743316331080639364008879923068198751527331969333599069848435200546634239850084299880538876037274166730396413315995328095671027222903378156473784522070323068573965267800154270396685039900955695006380297784250719000399118616068808068446815248134795057445496412596005632424759661913673538609546410406678266224705730752131731948373655110962641474488643121409416092800671297192119894476109934677019340456800954742084843423949262379411317862913114857695365989424442701223329637407070998634369475070296136715110144930994581465121904588006323944852551809342173007314816657885671749185504041303175509757057324124348168917651395346263361501337186341354715003034235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36158471005931965897209836290478338310925553305425601599914839420054297975905088837379693766426224389881388963642083438250837126296738055085866507877436290388965201072633908826335041234465734650337454637216995162166672907020771231135897904837813725648068320247453182578535505692693300595702635815002169822121059211486666876040258324474734761806317598803523968113128427049695431923813753872923290302207436952350568318358871801356696734691753553136170680783416291274747141566071654785424724557430018516598043809925983235004937185161504143129939220125308941875726022939332225510481923559929629947172780151942801456587147212053725700527145109398797573234188804547161866994270304107737152901793780493009984102952591802406431138931061617643827364758581262463645258294402471168127065798061604491879180794700623187157590020873923307153910654348927368605668455561898626036278272855271987572197213707505241246121579375378323833010532130198639743112908239444636986926485390014346156510815615869633814562352532927320731180674223521874109264864783692869349662723309189050455300174925179239702014115167159437286838978590095673184608456920198606969356286717017532346906464188213037563982192138705618716639242053995809253753581389546041826654380842191970356018251408275749104183445062710287944760840157437943222987959397000058766289238615951115491725520743578309161169351608206756399944706356486959882466371257494059142504543348036275532771257885111809581712794728025636577541702449025570971749219138577697288897422435505989498805086314161578182103809333465164876469321965788419669182667742704869062122557761682764285285479784526415260590356433675937502723141500418454931741493164380805127069649010432555502123039937860102253296517917978107965427164566722497370955159757687152536775993690756708199039005990388633058387237480197414232865942911012372280519796400631910783526912406817868363127356618548694442141203327180216430777195390293529615762928171461005844816014203719449431319673193823034478964896704223608386117417810524391236342317023064541097095544629105537859681808313641120812674430523371587530537873140311272834955938399088520692164484101229160729880852474606445520391647216352440536799022456934618294874855403234415544516054348353907977362650883171862553249026187860895002837515571031294141380115007718980492978264545821076453141237014512691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43978752423065035873471206617048630568303532725114069971156374053974006525515728985597521988756459812267507415692894269591533341284515808735453264840742976743326407708939811611946668658469801917689160543768265812198165608987572179953744041788445541887111784024665506342577456703942575802357377612834758133332746755727763579069541159441211873604098404815322523474388735947313915936166633197034323781334449109103257608208787995681625518138301857011484369922195438035495263938432431876558463796764899573329108529690527587118636089688120974222455743129804665642327352285419392435719846298541146168465087510583976029399973164022084497306027050455752820012719396083490558596477938192769581236330437827002895124680204769004551192610920581828365270608153167199174063108479646362998715421186732492869389615454551000057655242406653890857091297309283593570344015400140192496273456541700503892925186530819355742049049871031801248480249824554516289934666983954563717133892365107538056334980884023445058859278192015886733859098728098691075327409254382894334575723004102344234826954749109256836457498315596046294578969868550150357495645652124246124965397282174907379226581891644611507481128367622498861068870509511079013548249138569172025664072864273304724670079581738034496050765518927482228155551590126389890229410578114274303179637738854045153454510968703604311453156161199297362884816301138716903986936127506583316814396084941967784441443534344867539412415171965756913332684677051386468650344620911688622715066701971205890459529399627736206287942620491610125009465638886822744873061042721363877942031345841020021799742260651129684146376128747995106655897603607332085835735359264685529019418547324207215349597285974060929568036321846470185617173065733255390232682101194693250161891272130105436040241734143864951039497434178538087450213099124393687764456384724875534929967106386940910328470244054039636606793493907443071315097494628521618808727562713635119680740011045999574346325808963196417301528933264773154900095914409241429095804482585033961511565444652736962572263558221389152677493122474056000910534832165935555369923569827677174483882089048218967508145865559048114101495518452245656713290684708266171083545622454396560716014471334791819588725792969745244316166295482489815265689789682951610290017091503801726455905875692464985920664967350355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45845207023542666602948118735346492995834005284025704978228584371863223535542795731237066200735727307293917738096788442527603784189100920326998656406393654229610442467212209310665530074187812979530623223516754886042362050924284732616456986159183078512895348003521170264121558727125911540290679006619687369013106738620181433917524835876488236108581999771956285612389341356823312632477911391672767085166265911658772978047359553161847709973167897848165411630059034600478935677232667870081070863517169692492166828513447034419326954255793067327165393139175870635320857484263395393445205505260554157564356556768844558857819687061018831207693541915895672964070601934968385324915829428496709541035483862705923794974473752326024764825778080243565146494719152714445131184069041487865842913231413921217023435571595595615277965320877495402009873750102418333606439653863692227611419611434218367247348165968840276853552020988680800694685796020233669771893868790540977749562354378113424279008944468755748097939030325731665277748336383203524084703790563661866393030188127910170936241507538261721175988659982032065597127912440623190510045329580594227302578495032691327092740366973064687745100063774429748797554850784541656615449767585634088297904100744834934034175435386459637935228694941656679271117505023756099199010791307629328172741809365796397994648339580700603214963915320932775406283820023614168258196148376490789697015623156432453089365634608381933501581184115657816496313267321665744458672791086401796152736577321958607589545548496967375562397890888639670121126877049386763734284608525004209717433635390754978644900919263701804079499721272826428114167990280619237889204495628797333932448996708200218106669300947848335549801022331244905854083526794133169230652318213737558936790383725792088986015987762368002705302290247173048650949794951843816881967878234068075889807696724458083534526004643250296280019198944830223524537557649546471908998648949886132226158466091786919998357272418736505196328819377523665697435479916738115246385434495222431079774228630367531731230918492738293187140441503412920184835164467759147811608552136743189173400810820593245932024475715420876299758716585271121699112052062579460627262137144397201404515516575639866180577278384855564376052353567210894550342515642094640803950948325945189680815085799926273977803148643920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48254017611920053404932565996437547650257590432673999359150587224789212609964351123508413968050590577054423443133224339319059235478192889308702634805197635783407038163658406346534114844720068304897804211144800093793691625374019111278297724446567834110652662628480525092918809562236660315013413909299968275890197715115223951728660807629820791932824849487952687021659847123475525147132767672823358236320292365441518568657056617624120466080514489224439561474509668665077010720504317324086885706832775795690912039385156147657462010019731188355178750670087081100829738373530632943964865809576254523671567220243742823584719582140645899797456633683501162741700068338167368429256872865605809787363309226640138110902130115867366006564411409926425026811849631387077328002386573392922419270561553126539117399259458542812807859207844794921272345291269643487430544599200473083690297258959725192421907304567857631422035514313560083462822070729175651474661021722492084861096739687147797752703939453652892743688745326790026441603453462170535354938983052230615253709474914530832223364184234261692756097152788631564079301976266162242664089417587074724407504812378835554644629632038372126157015279084920614258894705067090920245096079376424081620210794303224238142768880238590905999065812448809767638837415302702366060035646715081091615679818718399332170173769994961695205709663207834795023150415670552320163350448717591118991304666266426106210185361299062815777574231719296911847969503824447435105290648899560715008904327590674677957958225808949823855653370950850993506597451163555656137163196023808374412902451138168358465841365315910400811620422352583686744369474068831935905029263317423006558264240766392680014049719845141317821543293888776084757475115458001708007048813472528979582178919164955450262939176686266619116031541840303958493440531983067762461338595012489366232249029445554034923385808182215483083443612894057570214072388578965284446484175773691549828437396129045389101019997142967543184807284608072461831264559045307434361691181325509519921303064999634269648431389529325033655790285285192841003637107871077112821297820642951910125075795006452106196183198762423710055270667012405065382970081462485540565826919104129160917711697838530243084875072879320104810431739412147278555164638597920362983319772191968647362950102569981515243518809450777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29253549952285486440251673717163005718409772817482277862242373482317802881969530766415773697352518925441846058994658669621429254962789426289524863919055592745193600868074868005260376022777257321900971482418271430492630467684820646652588355948467967585888908154821823520603937351001871828913041211279770690264153503554969412116559550643026177797054970851219097434112267768657719473406206809187903856525026035328896606755605704247917004494844610209947485536869475927094358680578486302613961734300017710458613190078345150574719765369704014678505260131702676398745945987882234950738612655435123967124009984408557529913607034306654814500898446149846964561791689703440420996851338935830616184030006951216536592897000880985798367818834149922695358674149421583748897793111463078829086924134795810577582723193827178589282127632457182969703815187789344574827262047593857369562932346322081898716822897309751885203158357411507286570040497437311441029029912654614632230573020256883230236972323919638381161308311479667872865334844435084988153291410124868832550535327210229870758712555709540725689042027509120409706001424117152597589760530730450317281488986712750024242096376983450612250279051645806583970173907184534807480735215845840186199129466018253090194690780264653804112609246089686646699211046513584643595967556287573662266654992473444853163533951798545722257675928036866975905233851288500157198448612639550855038237249598917020711559048037104172526614044756429625257852509887376742141844442533892722632382975620975159582943849280240708459354795387149624180347843381019024947105804738697967988770617201223967977541310445698643629642611827322576389453136403212245267641012022422797485708774316264267702934365644948600947572408543133867414148240327800715838436755597970109176469067145789453685072642644863927732424483392064340769542099180754079310425457382139804158646661803491494673857957351860816497772442252833051735078647399091976255734827350695937641127867222442154633385482725096091536889549071360411086483141468537527262314615544012720675317526002642950628451271947886686532425184896371566617185328307885006945888054067009310776001517528385835657293821732055479584918011883077021690705261667142553759964925872247391502769349213398550685430558723836774120661317150368688389225349259714476310068160751092988503780817924428153543268364798473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50552642674058108232119841336912303756220004969983942816174774342691440764088500022471542979131071225829809895703324463253525513247534027810686223855822317604038571035455201442703727523586600716535952628994554984488715765891829332082698557827328455916113508799400849184272518083197687966929476845579799611337927913352527436215273244620533381235907934861537158256289319302390698917348619957613428558211777087707099700749150052381437374617511052332010135640385286867321963296785705467478762244555859153806982800119504307694859298374486586690456523718422963001107668220394454068245273761005037091006759319415678999977625184105249065104791712757742393250115008423441801814868544454829279386168653664303053414581627566686602931387976838170798960211317160889694685706353349561070586761158499820660629065665918096652128410657832986143705469222898947927326985657901137871856324607005185856331594264907012537506620211939468677234284778763010124288706230925595128348684100750785167531249084128316749861376500472111137467555218182339606013679903120769497854059981100028891702632038053243124327247391475892255491761132224623991009924588074088078165959235733090659195509658703918985962303685353813594699459694815334510266889231110237717274987033117610264466360666888693182337219357875607295020243232427468433642181933957988366847029540789833851969644045746015202458711424312508259209397269399602048377802161610054055309723677529314748812421276307563848680199187094487882656218641284825281845091892301926538974044232582350223866667172003895424598738790011378559585625809827510044678779535588477560007448388848082267410512648482792618687032627987316788498055505413497089682786919884716350063490424737106392452631393877359372930704280277272330696580867924330675157498889750964040180860224254739888693341721353805601325874454890448795053980906543057624948626126191126218829442928988375357211503218633014498775859208478557656615493712857797669412900347263607047038617862156442148218503775079602887015068203982948164244201319918570299310897671465272723378857216573365781408183900716874237743928605972262847343630643102329005982165288663283769396670327839047503936715728374267827223912877734536441135820700917618744718735417899817750932074658906931266391204671888948792774505122223653053530322779920714276612143028279667647467834739256292194545275633084873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58574352216730658971543393397812350787662720457666377965394066726618194917648515757407838593893017601387450889364887935307764133249893860027525111717082555848595503958199964649400159420136453420880581953948042040168309193066704444822691159321513506502265279056946782013129888772968257611279168280916290950520016755001742965191473866443873513385844533150255695589576158862451876628123893461712572842975836825104035263389357667919488105578195915076952293874793998930772396829434042795022003445029492476175204517864152364185883379861764731556670660436574456980212532010470809380066027456122101408659171806425564970833312533225690122820543071963436164704256777349576473486325622747389888060385951143341394877293605923937037731253203738956124788386769900077220198538778874631339959785087863076158797792642582812800841109279646158907299711915281851265827794546053756091291224001930719914535224180629593020006635916014234429838867369281138331401007691201068990900795732891881850483687399248140283604532644992236534383558278860020747555566582368644200570644876133049804617810795163790504712015627015877093037288865675146072588691410832960738293495975046490849139330133167776927453370685049775715528421008375855220957085674943317483744067211651052784208989521612090718112877947739055963881933819717262965553019934009808703427344974322860203584175385757578561015663689559451702605822162653422651923726716292673306879855060677566560149476603703865244201650323089640050656434636208008579305901731913160808330252532903509603128699035313685077332822046335901348159167218269746008084554348863999912331220401267165147653964512949385234648578903737342067915490397128133431517836246274655568330666332826637945622266496807249347447881975430463117413642443046200887493794004296951676920665861855073666577539317353187434634919154484940843568531929877111612130816665816699027409375729150800187332567948597941895768224557589310659115154086038128987336918716885542720244475516566510245425084349245290680780467073652159696323403462539676592941452783253103965162309447469471415630714873822682835745456168118617214327690383830267204414312309901759988202295278508158111348420450752880957407896518250450222529877443435244071661829317940841317775701418133300125294210740435741247329664024366390118985523121997676669391561841922079507318780295615159007197905372050853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31817973893722764383992580237214111738746184720680021811912063116051480073316914804615995345781917144931377633180340276851265864624632157015301782571245080328895014409329424005055430162972198344585214216991677480734971286771540050807503107194924754056139876370226037083030208140472261942677609759913421754851043271547685916367322126140022343580309520563632889580833920312360566016096705230038209950035616673809597929430836624744738339786919980429957657988032632584872609665852793115991378844835968438027880783784126875523108014213462438167023567447553134502712696218985136375494055967423022862209461765383992790852271248916228099530945570440404899964637212450483288090754565880432018774707718202169077621926248832569538780567437452697760687830003644317255253178348974795979065231835963277282268350584115463513281346367474322010214254975490237683513269211290261572882177725680349314104170134267743771131738829883484167770364407657508403300712406921373475111770514384414254765098482965245286662571591353505721058190847805243827571401732296722255561923031703322098539386361298125039894726161015847703343656889672188735560723437306972224568907007877117221242306652086044447488898694448537187453596569726088190735616416491323802427189609982872600680663266298911586059072908629003991852936913892281985686396438405325566271413406954949167544734311306875230922120162468611750124270085803764494626663119603215176182278088471597563326020650294062292691699776958177693812977246376272859133846435551395664428273051613423068265719236577878746304751175333104217398627077855326282587847443372959996236922417909739409739135606059572244786570811032812395857531140450220090107365930157173060282703402143392528107497082856091120284952401389700666390566592055696775936872778117459735486189564488656982259663265995787707041559673598660440210586539277629645821063820159098956818204724936439154303769915275778172474597691445400936814040981586780728873088178175238816931728672657898521326160797358758457339930983838014359321100214365658891673768323660292071189013646802645753131937438053202555469778518358653698743890603033982967498832031275085966758046123008018050888123749225904243114825391458459772525556818071612928522091474556601458196286337980537349238015310094109862062111821734403452514240129632111182148006721425505331376924184025385527899528525461154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42569668043066904457769109799479682620442838612359927267900368373185210524951652813286546812269864023002548927465188852545887404475701542460375158439310456266654734069171495005348851143850605887526959240665180350553159295025819466805611688600725678253492082228722802493081860979756225833193139140520593859141242696034444225894705937026468422838458140983119377494205600628561502430341869721526599306221144491348679005381953755445766096761603210437233122169354631333520341756538541300866106407160940087472444804776380936620022329982006873829780450160990165364264151216663888009697751971685332753727055273319012666222703954695901569527773016576679671723303233607714714284926501556392852312870048476190372968151334423884585046253746181354907979661378323604753481419314487894584218278519243292145406178170732854463660930905861550183906523931419303324433000069656319658484938508385740841119508639504327249567215084254843171466109991336857286404083631589499520228465209206808562194400685106198896258273681983586500108062340718301186612466592370283918015481527794913710780837354094054402382044826868279965010824762797441863874963474743489722587741703840097233411955645400068648439709324240935141825978242046239280628777440212367701087131181763164714852001658963916029604468905649653548333764864917843922736500596114740491675006129924182685136232608632163645522262718370642221314757789095999543225893372444241751465086536614465689452062374729859927513857075744665724678653251618598361864331730730622335178460970693749423712934345586714810775189165939544730376902066403407450155165616713964886747514911586105110842887261190175150988600456100956029650445859401638691596411355880480431540864299002115558299770466687047620313696211171162259236588183187267867142259378508885652318670947596223110049765297276786102768362242207989019039577671513671459147578422344146329922751979832006375053608444262264217262798262291316297649983181876599062591641818795646425664420446297217463245753567091531974946161780612671400543171377276412080846518439056110260599302652248129505765998790832634885375419380295560638818271979158036544115144662028703544900796598015039911170605737169383559449643981539898170906879193955894295941749300475088778867809769508350421180762007780274909717444588221721395303930017275048305323449905757457956719022874435939798828790766881175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62291329314055549182182377478350411342211780575239013402990097463394257752386658333942973136688762895860050441589717499287997703585914930621381737646349370784599605860739216841464867861920213011026905539002796916533842841827759498410958086526380593238902383329549273614765041337047041281480493210132925887034804719328438557035788949179000796053257179525039437031258137183208826479749841808627347880238046674904185113871836726267971339997279777090809735034955870342982222297692876961158863850509478713766228117476525787034820241155744519646720150159973168190485493551436749526745567323968552241168990203900550440441567034974435962710673080896828183859999075198394392898426145575543629855986986891564380048555245736293632452940286526828366542948346361152411020263249920970350538476464160686332475262615527328578443061882673132733465205362788979410064068715586618851775556962667503443941911711608156770002287186227132214919894931023779054479791033154687300903549422194897292154369471265584808429617336743947422181907544783910087052677917227784889791681841591586669302553996149779274636752038412738229737088904049945246110935461803552593738441113386856592978913611183773288371060926115795336907383817449410604928795965624388414609570278331824356493052090807520398477711778836513640514179416482126006966006156938038519416071779195271829871623717740085201760050822668395463225671353103232651524260695233162495111697354526330852528233317197667683606682880401163349449686016793832098068152722106730963406748577264714329715814271926904851253728469356643005985641688177606409955447407603372163460686682552593561916896832149112795428797221798363392426623407383252781114635312684292593880199939981873332226020883467326022774208606306393311724594213811505348210924628236234128942191527961426576507528345367268542805445828411263912191000313835616811705920158582249818495252664256978904154760103928632807693031324786855036345172754332133870451665706652554175717638328970225129762586073379939636430030837727456179119677047662232128275308257534742953849010139057618695260660868226556647282554655318471519786564856588587470024961393626740277772522513764097422567718572880686896773135554745120462697591752863796678045486157067616019271908824308629890603985160640319043385038334275275339357443240084259796180741785920589222224013872008798725639250520069368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26392463363138844087373140982146679843665735096764103662187964570289953678546558552412088849773438629023534200233408180487816710302018744135075794994082052441806753929584066227200879370737888065254011465190465521318688030686910510269762465531579451264043996815523127620052529866130754665595772963751115356360071026460932097633737172930601446835190442269449362910172069450375612092769653483035029841141024368255238569762845165118269331344216513194550263255039468931629739791001157563975133772016000050177099371358636856094932998658451410529979093327115394792018313073474952363843133456284246701059736190296416774686284542776223220256874392040187334396351579314669924564667443296759064922824246659464144280689838028694525636858235555853682645658791042742715245921571221710208916635394677715713307194787021448971187901338737754473210517416100233912269642553219662397332190558763238404398028698627129426441083189894909850782127483788753082954143469892888429317807453135788264653730519277694891889489380669123541632329978436686664018054818306898648612464442601201105359282099904691565093423555370439362517604732404227426337541023006223908319456154959071840666989043351606581862710795495450452017494883488680308592448615453689976685108578105495381119444555993577497531250504333830528429233828333603569816174746796569404436387490020017135694237513742388611008131108642674852637932897546779225348278905232518895003450118313367240631781689581772826190481015227940628514633770453018727367580131505234823748230047076397775195771867169938221181928942438172316911012937238411709175745276241995378895417144685935733164407705996340322756792627997213293980024224793841361917942517229299609472299380634907355097511188065103366344356510406079865647964859666107336671508355927880687473956209847122501717967197818079086800057984712798480231021657490883110257824873778432885755346164628773191821902390366437343502213157889514193489357040070666297905993957045914241793181051521405849352987668970541557269734749942098235713992516780767802966388867768235381721883218014821173799369331006265949087186075375481118110600411454813832647184266336269365817017268168787785752767596626336698957202987968068324624395393877679315947776204182020690943571468706041560053917308163241769706387979282275497673586872991312103226010817434117547809332490511606633774758353296881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32782914264928488254335520098981660739303249700739825307013577348582978264513236529292075489804303665169955564288604778257340253670987172921165820984935898047596892141829447651743853208183856416465793272626577961827803490473325653308484824876677614273134967959210260991395450692137786204012703671045301858594458429947854994098803539495184030023883938831485400420273393747352719695728952590792900519909743226309526889669899389824762678172370762123270647311459944901483503101681702914414330453596167905414820649077368585174784426800763439367945433367303955792407721538862727728929871811814582784384986930359010896015077002734956016216136205518052909124364225080288948136133304539577613562495155880443296658768359199119794358986125207072161998849410397908060350743065514788280367710978412667544802398011252230761649461356593405734117875107329345201136103492472988256253019654879186652023627691986124181138878877787427283038925191183269320486610787262976107243214334314092699068501019132762397279006652401074715699931228872212609070157695942405808796292226911392698243494813694420878583792388672275275418074794469669851421424240070817836586528493250721891616634756656174640715645041974095882138246624594904338606954404050493697997338820127331619845064084790285949624992276353038196032990852149344020689047211799891572347456899240680265521288622605921604296782511864008715497235519866070612416319368796539101071152043551932392864632264293635052419047292097582226432643809655570941918586661736782177088343524584817649943846065923063325734421396692798926618699236919126930502365144029128601375347391097225367425494967409048183093580028833576772919057694128671707402511009258214576044669308023333515448119996626032046961719006970588701495166606268123447861135269166894478095174754977725479601060791717899330090403389514001341430739586179974757554586001285224714984792483960640662686879591875356453745065120042486119698234704810134629244695126956554190036832301792246747391463241426674834802082878535790532791948794013731313518949939375700136840114395674134075781785205967844477655325209833160181849000812224652113374362335777525782711249163127206363256050740171417526000315609137293703296529467709969513252950308104004569857459320839586842464887163639836019782898647659333047484025358565677548113697533509138812419160531372532407999971441969487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58792120930319810846200458851499375172516302239743767572061688705102414387765890404866489157149342669344563671566465657457743344861044398688692308377704655390515829280880489434075569922987006037051165604793586554826483130318361785787286678459000825100304396878809125053523095882031317681322699249600666594459002237684431401718609727556829803565305283715742207478700192429819337652896276123649810737171148832304928636480703645430383678270024048309447590151838945845846101954153824729557235693926075195423047885962703346523734302088279573174675239116373658775218637148105653446636264630260791087523880816122116944242780329546043240884741926091902625839862225846848314646441491979757477130777614137270221356205478380763559540823044442735580414251632339899375755436445741436986926004596516331385888431932446804985866647440669358600710382043651812403353460297108549212099492558884417896080007801884197884724836036058155702806758341865001022271054525626626714768657073672905678817591967976208178632959540470798994867205377380260502894801590011313155343547178032578909689826451656503841626955553270454804641438991861655506523940071416874821474966884957999456773225024987064038505916636015408297834830861490602372920170280064455084749915513135624321160855690199883724336628612197505940634902346085607083297750772097371902448649641704859835967366006716197124331474675990990341559405173959889415543443000371190829838950822190471792197274381364194748812348483139625534279594219428574827129863299443049573613027784474081418807255126444204089350270141081325273648387880857472253739361877874302382326112359643202653331080020383300187810383321615531020403406193439477780905954834816207849709746786334621631377903263065880824354946519659542767710254887850329392533674350031537619026506806227116985761696525653618895244870384950095154624404659616657744524599889611743217121611856066915635600655386063702493161433587862882532332133901479215550173933322099084852942258062959622491678122974353981921772773724504412514494847122270223040756770863797102363064475111647506339963569140753620239066669426017232132607981520519614374848832332108147886410683887904576040685792184133874167516816495712483257104592958742857851570154672864771703777426367356371144364677500950781318541222518118580488069211739021987911627088315507841701175719554168972840636011690557982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40123136151750886914882497295364072377481708322616216095232857793249870957840931413854090594469803885044608477414827561987688659086783081004846843394711641334257537336229338799495328944624147623594716800125744599427449694373389598334418341037010034745617208591115550038364320959809872629475050769112878983349517303847521130566468065751295835506342699891792663053839754095888160644967298062599427242187452921740651465769044497212314308922417929663911913173403139457493497704631612159996076184079667788265646026501499950448612496604539770723756880700267442242110034383654625995497582703470490699010933219686645240157882974630180896022979875184727379718955750089426458663901099081051501517664147772772711298877452930335734989354834343925089693513405974175169958786926154411897734658885701549183642707886409784778227917155993654011630723884238734220606857704281339190416662574706621134143735731595310298762756846049185331391073721987666846192849798677793469560712411876122889108589968716891323822876478452907573097223111683304320763877664063690351036119323537862229361734722170742479241396387690906032819497776262789244689937417576984664319086604771287641033817877172189053985545401422175768113410160366352067727431153384533468429779126631456092728944223316167468320968641046448942771293573150129905656915526543718232425702045598688438891806976808283044399830533839257969352979412232725070759511448813468309602286471750937097201354457762605988270497337185880672351545132712889525598888314287558899775969464526645412652610929030654489018454222580403336141497666873580829522335433674905560819847995622937337218535259771723049981096452936035034381885652677264211912146617291824525440796046427603175096620191926234294956040517872031932935842564969750640488352880669409975750897377367941937080069748494932795676256427600509657290150906561117339111951502573840048636695396979956212413913513493339216112570936338954133708222731161731490853586544392887185239435532041839556416046148627496735521882146131264991838819139965865080710420002015528822522307077355711560783363971980933373367277159158482660743114583964162599517353893727773776163183117272301618060942802849804536299681248435349998386438309891702457542673050097033886575447810214641233323784127747835197916431328977057923596506874584917874020791599800552578788380957889257591555122321872706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65547215965594465705792493068797243593653617013622336297018905660395863764634687917473205014316682719751963974665869297932862073494975123400116187125254429609839894794317637968093003152301223031519979014521113553065787148198578231547566559562884028162045616974230657370879591852109988841101653182370840724342702242423476621341530809088594868591953141139182148775388766157479302131505772120423919569797075767402642845870200797488984875458674376923846040477803465592744166290727387604148211201105236637778667222581888996859800547691939107171846762590133516983857397625451554659463536689098717520809722107769424271741878063674918880971957291284629411241502103569755896829604850409228722101929574920180224441687004133671023491679252074306310766146857705795636917816049218722423297633913125264206158051989750516502676210931421423684921424681019636747045601145443818016079201754343885121179291691620440145383038871592133670222157083284207625267486242024793710872769851648964544805152583196951689661043224500796464040573423426525824832353866062470371544517730237885154984835725721110281930832192867017051041163956127172773059009891581322477956922307520579456018981649173906536221091150139139836626876765365620276762728770655441152057551916129783320523143048171411355112737774599449168982024567439982374120246177979201355038750758395773709680119561917223249498616608952290505401116409145277542772366155782494717879652419140267539505672301650080823134299217021076404979874131298819562831156645010629626547966932953469150499522246916159205640671109144327404868444526076366662810899011899159959650282615645007209250415803514128046879873134116574220437015754970356486774050898288826018780809374554820257922864261408982520239671648247902538924172387130051281714225021283764440519883655719207995398269474534495511246187335717277376408737112820562632133384177232584339990256762632313281810111594018908512913618142618887348632020759516324875986363768645964042860155078564076174642782563151149781819332213078730823511744991527646982869947702276839030867237169198783149150804083919260019220567271975807094229004325267583700822722845853324319353522538411268816678257507374698340098432181448514923298660694693748118994333307131569027731964352294699562036558477143734852211100211609315791033319253640172959949486259649103433974522713745182954047160693320320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52773318729944164350576726663895782377991460564932272624457945095939565076623930822916147553753460876401623064886970969936497267157554307742848935338921544932787799687083823212294751139482715444308213635021649218978704550728982992377238534399703951241326223453500047465727896264489079941523034178626058625551502447350617317809377100732573923131047998995617685178434459596470209366219953015879608342342238000034550032650815503598675330092489242661431366541935975702852165640093700872381777661003151524280716455513789621929555867565102575520683590722236144288374496133269898120101908562270973691378165756307612116758096424733484122962864405051713856571470230311377818983252879395425847232215625973204029272782527857510702167422736568328069181912514963687747385837375180745809772009230413528644035955087873497527197620189284484801914644254156167190194972883741525068482921773010803983128195494645811886336498361271207257542039221918005617769333425052005959842490573677632953956799391370015507681889295194551456480155911768303616713480157383906385965814788876916637987745827167152657363454033210619371336794172604604648202066334702644361414558682610515090692976355993616517327006281900573252203562833402925176445575601488665144677797022592872491690001042664505714972700881538768945163606622944906157193328446606905403257434339279759959917129107171396379962592040172147051685382826861619069958740054050652979745825825739995590819027717047899113493143707366206441166957912536013004702430632097403714536272880495108775224629107295920149778731776652620316694451804089565967914086388878920246491211854906403820232930836086517397860537213035404657438793995384916286732116793566807123783413379924461919653334157818229944526404750632513909690903473505153622050444651493494164638964590474571131747991998382635481509357883788463359348773145741819757397506454191410999368416376645687144493563032701798022571327179016454804802259874988342204341837616528060297821591024602681909359747966726686434648160571102166729229451707700550432989710876334948346277537569004465318086518254423191732343627428758707073191925054167255502089732991852229806662865699821104561453617711951213318947223684122492022646561257520688054429249328001644220680551079117060522178742473709020461812940473325201244623275038098154756268040249727787864047778799812640103988232335458289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39770507110140654973437530624828943849860673841420652914057835418164884304463950922812957850167834912834464743830660417554292764505737695090927726566738733067678276035187092752201554063863537701054896830434379856516648495168212881326319541031660052515261377858213632203466559222715376371641224762606095663429919292499343850522395474698716186401444045368249634058150354333229178962175591091251904820916265887395420616373018358769102767626135345662462314438733958569307967932935338278646140035983945688405070428632876198738399278437018842032224998681518058387784978993415767350771858206071155378603362299363768479505335038418483799565171193039225883242207947669244959018185897353374232863360504741927602919864586921667468933518548174354921058094434294101842718195699278478329301079791705558978839346581804391184591972409440504396413480232171778380506376218491019825815113493960998227997470244413827018750600697540655855616699191647902150139627856977013495877669054350690310362548512857913069664348057612228512592640325544915202379235251927529006017234488692538296373709890157149291349665847042965635040697749928287043362446813794144461264376117459252943721335322445732798783724827739744565999834172128945891998861322215703790624123120249679765289502428566351063859919763946747995357796924317362491898176080485411175460200222162716544108726114656290895147356905832912302532882194446078888780016734963000836570273808979659940320699647240218792077195690651898964824410170341813603343626885025545561143608041985333680376313030286380802636355309498469430683841552119710141938558088880977979425324416096142761659061409125508261766427378993418628745690473303206895645090209344423623573989272229198953186487037611866471666534845865459728712976015082065751119566912448772137757677852438347383439081451409299919021285727555506704243448143436682021297188287867782849210339705436543903411257311111120377223851380616148880584684814330238731615684057207490307728617399072445913701576137172585870912327112592546557043995097236137382965507109532920821355597688572604335319696939916639427697046041034005570961701990731833296517271375547544097983164063495465895346772370151146492987173175364601036361437513129760125897553246047075238572093859705555244307572568503200227110127302197451786691177912980322486735340388528688818746710575848121628302135391754356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55611013210324404900753196648505896621889276761199264954724677503013125305402883836278240408491980055785362212279233314318163945234767333510522161471926418084210669101956562802609291737062185429324630400277999445720946717267804283090237596408861926327420533613374957958956831519530008740830085924144346656602814138229702619915340640596468774703621523709713060456435874897559024135785909107015056807865077657178111427597663903432643299008043514935931967481251573867923629966617020412818045250132971208314046012522774217106675607888617678429098415581353338707023746417612405309663744380501222276678745454271721958118894149842562129548396608011995654494505012823529606345276019017037352971846632177363788368903015312506568650082144070626512277202117011316617687896253368196423972198818538810838472275127703603403988102367483046437274440272390023081473282196955497458927248188035178992129575590642434155273320486996198170025458039480785098283408061835065863486951549020780361251830142701901466188916569322684127687364691046739194999008298738104443952870816761193407514256580394555765467599933924769189009871355142753130637041346170082160042649688267106371755486180403956031692863094689234553145398865615340163552981550467435480040318626195036803123413151652581138294074729936056952208567770854794399231525823331372413938515525838655522928100933810839735386343344406049485434744769342908917294695742367081070773476578423775561776515956549268983678129065162615221967670466490870559939304920017687264353963910648487579531775112107834886280749191558563152076112553575660314817407476386012349463083658949757807941080161184924642551188392886190809372387251862745517864878771803093873641847697988171096399988033465458811272308581318119670910207453192307182468825138937914570365271255427268850980644036703753759365783338642755211662315079679267891618802298770917252314126251079687560791786292577560612129262215820256493963800923952423855269964925476602653497022627576715777592472614375615980848466825211546352045754785207603739676687797750545977048876745593554429024244875824930460058682060726750100128879825754289804165433549100604891485566497196827115535224532164912630771781801111809683886153879334519494618062358265284241750615358854969402529273350718493599147087684215962889837981271392929797184419065542354482162552463167785581886990203637228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993888308508188613587205271531065661793873369122406419651227728986028523320923002289428831061085276775474248518996986367198353161234745120563757353526577069486731767477239624609770436061973817753887927746487649959550650162458194091376109152774095484914631402191682641823138542918364202380886057628450875331962350863218426007454312432209424014474674747239023412440566605431719716953305783091127460511085408756112066967139900193460369989609678457114737850790076834332148371754676271125343006338122048735595804174789396551968948026804797312832676528335542616015912883962858687987645363943916483430621374459943056615609241068195928055479868275286037112619582456138011336247653481121859387191462650114721581002205651784841081278992799234777683754347431391304640206827932048076393751131768921444341249639949415770357774270083144167381002285027339436138638673940400344262964714400588961413438792054008853099993630008924457747330248585796736988961265064815434132394154505319275877643895599205706927294861761659792127479039698621047359949197487147161120092367670796189052617704455403724446737460540915132543973150026687731744144394717618817056560992971491062591661442061443228546134786203546779190350846343829828290624157146658086457887621712151768506540289896250560407007569530093503430990780716245430936933119666269962382809261389425893730570446092588667659856348636818393049515135296925188219280889798304360585067235263227225219507367847920363476904586953227244978131950832031400245712472812979972897123965452878753581011473793782433605230345017375912020921533214037131263098997408139280769192039204123217404474523193844816009839644099358756227360167812988764674601501938949767479272196919240089910453351965395074801226581405225001821307642446710455762629871010939719811873997084569251693598679743445291011388707286858030095112008559322661527806150497255260538989040859126269471096277354573117498259992841026097376404511196618015114084417970902518521544199973865286793211794539651186849404900937682758338813219345449644741483592395511807870885786921634931864882780526699950188597170623375465029509445917965055273300954891307795085915727706333708668119651956061935515330954666784122119737520581138737145204709331159023047773656646340544608183864624809118586474704785525190397940265900699594471569602264780250270471806140776069901475091422782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340029092087358215430382916225439621980125553857205051549260826162042986525813798343125121699867666381737321883865988067673296508698505787988537814203891492636634398174223416062612664444945337044791652591202110931897515723672103751198877022404335728701642309876616654286703336471979345858838560722282382255944419592381547342190681167791031669401944647778960431015366010071701984211132479144334276394054115388131386615828103287485702560030097223345469478823884140014690104295007988857338106891196204187899112629460198426164964096532941699793190430574347758720620967490563727679284827447789337536443378662972323013977911292415164637156773440242161825224378213330344499516146985065269195281501890422978859998949194166256502388412994926077917307790244985005980441055372081502455343077053299309251499908476541358957973961009220561449380864677981092825086190338330655300068223150987439614346169929480017432467853979458051320714408305689050370215373807353974454719800850619067045297137517139813884611778282333021140776828682375151184428272315095133676024230644476657389037737179662596050378393577775737473155725998844403485114506400857235908609605288718560901300951723100549793270071540968521522278424459213901145563749206979375643576767744319726362235859370386135643220443586739004863012025754966105809202455205789347304448010385420205371380138637958699699906893385910744860131383314472142593122507226320164996649034868461848568362702156705284420646181626845423778581042906717162559214402545044058732058287867311683822991686500329129122722780972220183014017545831085317622469935672336770049905544250604608725168880918313958191697177512168902240173279733430706713148735331973508079055376497516850161645776007679617311780325444414838044369337362757682736503487349181637801192091322764405529586626344284513952170308702860484229366617595478399106481965874419695017234305202648448567921933222881298146952065145970654360374157093526139328101711927352380793441597506552169574394423719077303494356834347526276202294817241569062900525214672152765144225180712379087155166868296916989514356998841301705510329119174152328226192554434838326056125246837573467937508543668462070171594404919274206435024046295467159704165178308495134595751960391140251092128562945525098501423138043391807159260959616389259617451941424832075706283333124516899197193328820673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33664258793117746658081071934976114332924344774132638980592052021360281550576429163468108761129084785308521259659210825269425591060912964354365208720242175278920693258727273215829552117947282173011507755741758365918931631129772136153120916144142385458897569947886525123490208481682412113148865244176625089983889477803478454760056137988245926726375007665064677493746256875881626422479649559214147851219170720598033934469987286132468308252727964309743706694695070583361804998973830427619581468384703424675525361118124050576453064954821242975880735941725964663334240623650889961580536334644813567118648514401777625184603731618989528796524811734827407062684386150033088735415744600243606540468945302459542852058767391830736313304256669570527718876180234099600365391111058531209227875993917768310188420144442656743604118619936148220969190318515121054656103496604653575204697727411392790069442423654782845552368018828938997998418804012059561603949293524306317097704732656973689983750273884302563874517853672088711554977177209778497763258504730404463815528010041848246952691736835459916484061859989456828479267285660223355913990616473516193298432944366567434690998730601119568384517174410533828014525535084543197011760895380243699908863536174532261153862693422048346399211402768492111138674061351808546308585646008794020539983157197745233640283060043187785142762666558563754715140282104622192602536198608960343372868536402086889381414974692985885724525176006818430990090246826088630952957510304753444799415044119918058748200604852354710801775893014868088033313175984794317492997092954762613343791248044375453770265594253333443254904547115333455378506390611649950454907390277588596662721727692032815910302056503227649376039900525110623366673743122806103203729566502898076244802205434204539635980798314815762326042969488721176863632136173478822738823365055480723680639260874183801897446842038480980079752718008487843105385392434333566063213678686907381147332042913725059828172386574497923953624142036325743151950591841074415401730451670716241180957482209320647107037755522602519690911639558136188435710330774041991010421365331354169835038336792007407579275365506007629894535016567798890038589578683173365383215406938900216864208756553234141510094203711828420192223367721123871071859418703506247942134076974295714557291762133905543341092347496627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51490278154433919264165218948019792113726909063741636018672299561413342745877087213312768024597003041522228367058731422712432137007454252713860082553329227661089838767084944516347001526635102811157890655120388968003702566840978749825252359565984079582441447084204082317521852813885933475578279335039458225884380596784764428204615129687776478735458874419608129738054025716732202622290391610961465208469930402257492633315781400024311124230783923658457246746854075780642305523187019519624130457793524576354668984845124146312628989657650382437056684410247598671847798446269322757851819616154483518976792941633641955802557092480564978624221166155288710416945279767169663996219090130961932617542017937842159980136531038562983796582385722998035437384141155916003498655904374173007203709521401577325111194006701792193526795280955893510783242386537005392574322668387646771530012351735606166694244325701024271694725011427033594072932388203950727589191322001702323280433988194556629745714467600929542879359538552860595570652071702940588446301309592501758375571994953786808076976797240709477276822676349301026396653407729449130880257790246013087872207613585654077102003789757912645569155596538948015565368190616568429115684901952587561691645195725083110275651092328186390397797932378399589188338481172997581915627132531018274722356234462033999424123821097865878303041679280866266533614276867926078903691000051727415879104786282209528805314713933971030212538128752520318857468755991813326016102228158091475960716108655807898143129877601014066515666027944236503672712781440589055912139488726343083918695547678936429180075771561520875130443173925630383747074159036458411866873395448926646612968523412134712417464327942756515842172878102890131809423072319380315509674055707669497169114478338571823227133892104373002765404233376302595896125326942943890144990384528210265834549621819577114847219235041478890031189454453844265186665965869255070286350759245275851502920671685874191658549912504464685030680166784789074644694377380082466099476039050797987081611778158688971578412577100091543246334382317618507677527814676601441663683815185169325526236135723776577127190361612447561335281569443702752456305268149363974916569882726908681589502436875060330005544915551303811568192139955374016594787855135417443254234956478303474641635683126850437013164169489494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46886857127843436702202190018757519040459597713724931240791960732644674088310040039180351072914257621440739914600861580068571244035657762443925778863805708225199356090420404019990189601013781469684817574805740254983950263718870606946246239342728052144666519214409540611237667252192114957840742647165676865623120898594216181823927542976341976088715620042544132130212351148606599203253638552980399413142556969400431963410832853667765929081771657988868125030890105099388966812636142050981661685705470797726368544049681694835279106084843507743318823875170018482636168881823870027767376999401942285924361554883545912922728178318020634465393405271250368458186517038170920697591000656895341391840648037398430076743148393919436937263379130635314213956938050982561194905075298148638439640134790686046352350439890739210863096844345444976767011965803232028849612830887509967693260302526757504361766427010072930447423746489067452311288702616426461715007493732243489788683101827462684662750295028636624078526571391560026008904175227511326159738608160155195501660826530793836707125381564074693621614705748488303411877567331143139082401228308936260948457537272604673088174982008506888805529788451472526878518448918716030220444784205184909272303083153015926646006847730089101295371993728738883721581207705235505271204768208164530897622777873663931580133154657433207243780642417040453694398744182677174268351793408969804539503719164861297301992390412504424372059910669233843325306473876541498116253541918423110557040113898530507475986100251836639886663831420826338455827483022846674911566800087413720845705743597438419857602898354627428142736525270795506871979488927124182790917938650580545363261375685055104877237995189855670992005857669665196964754796631889664063759271570233945968028079956862443604837076044101640494269990800901266496703059463521492658593753304089051804683790812713720475870101355537164082643847498011708217148138273584889252939557062253677169170170732463532723407275727247651101641569290878915785490297965942632286451660538542274359651087862428282404813361231038159287863034992946117920918954072571180151805100438556012269189880440167593795144130979056804939437599181612623553968353463534817799071844869622758631965306916493529240867261538856083932750341507283141396479768741304523835686856916236904337291274539911162578738157370478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37627042864419076851996242144230823516363371463834464888530398084050760195690304560737513639092021933710177641596481818381212795718467195824008837559353351806447351931472735051790033503518817726869131675774706596700844910269169010157617203346557460510170357618692148445790455869972199477252585583765768262702547554641198082735672195037093317966154473458610774782103243822885275123719843069882556929154978704115655120998638093544916947763367079067904789602166383256874915723291021330460857280153944077351964039852726262733872720451919139870526387347486660563001442626263261994204375752737155443805234363575607284326680876186611051425115512712987502619265058249769103464579226326824881356422010135019053373785096384007658308599671786353639788185921131883496156969734854199125027883350243872151563273740728817181879905987414137344058612014426580406154732579763049913441574668375413945344899959863813752002778700375893016962916120483999790325013304002457082325126642864467861198831594551125193039910251027051557869333382552496099355787362741500924412095379678306617144648889211422720990391895406186520759740034618174116390321013801339209707127218834611361399247077753519857191902915482226885154343937842466687577244283916668961298675620342186222840668583170479390259887777385736421059672307532760844532718222355878065928670423901263363400921728682697963306985516253364288094271104632650322989220108530822756122650932855101695139601173926717900300175552030607885807784056696153852564928839169562955288582103220424799380519573608652543002484193675740254704532685981145830014173408919884189406032972710730009814731275290912111288834576805657806102522425643135624722985664095503357027138445865477538168721616039479746598785235240108184410710851337468806869201569869733982231264590331199249039187413074255366333702424291553819595108781254060330508240975417755697619718808268394527264245039992539316341089424474116490829060449107639232448771064095404515006133553963646104189318566124847220350094930453588760322680675746619136854676387939785645848112489114345060840994871332495655212539973493769153097503078203881200561336634690970108152454605953137161250964283977675085987010979096176930082348319746191683418596079933197598337819061868748817386287026348017240433100334803479791071297192571463348367893156421752147062220163738977235367960995944562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68089215928904370004714808469393125676539464678964880556707524847369339300139889734266676745131127436226051877474809649047523762200521851775348341367714686764272983434447903249535906203107159869989478730282172960370676781156210943118726198557454495766506217927859135728869898275910970724709684187522045581898093837808960090672827462478553101107935925209406990879448415471258677409659488011575503099119907564277446024960950339731845072874842484272727859971405241140482668703180681149830509820876915610976692235948963427947795427160257988777283583903322386146292326018204740820779576591904430014307318122680639786069153970518054026981239743089398008450766477579764076618082297580957088891193006875708632464664997141485512949086429468433564941968875455945177041098819739880466948377273229211110617078283096382227414395934290260844817272550053010498947248623188272482855539939010809088873653641987430964228590816376904651040661330440169383868401848632792611271801299637112905151349332232815416752865494121806873833068610743526538917391439485533498326326548499801728865973962683531394206386257681982408603095607858871643326247107297766546724266732064030135302923329097114950000059172596305135720627981273247504149613592283964917564473051662094665430897050748018079972749970521155045055684389263368830111999859357572959314475995031258120463126863014422715824482130270524274413650641464974382297411951624858073950167691069406764351394765383442331957420903645601126422384634685953752841688659603906003202820786690869148524231947425955387708581175820704788216557757787848607992132320287742266397565395030681811956440336018315912947250688376195522656481119483983721419246827610318596664819245715038058415303670368056850737005373170139092410414380497387393840251813317035407144681295009358485487926834093089682625204142378963078560823846744236692667025266284994373685724050645587592840541387380957042186204037309412799837058290915167056397485067226459485773266467926917347373211343472626456116479921698423763929854975326245185051107826867427370747867782960523533540657864485509106613842636154329425825499302372064095942041841274604254119615874918906479409709881480218220729775747405063029320055777654852862543882917886038412372998956425408690767321231788109159404147471897509416825005459797567317359260015744634966885585292926417016056795924627336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107771588331288331972132870095686735331885894831589133263750796099430981901147029227043230799821546337528627915382246111324846303749869005653336409320541622869984218673582296830093557237841495888440581426560484037605688486838943111576207527592953962246983154826124877429911693030202429734207873354758685955687046055741415082964333986770806331407037643164204574058521287239630777208667138861239970152922455662521096190245868796449272687090517864786343711355525766033939507051327967956270216866304334046618873087752139703748246665060811833527979364769813533524551771780262750606071512873840713324223039861026428191022975930971089238570376902718160436121767339850105411528122878682439082903808808608895548800191837788934911780308644936791339939956390185544999749951179920685612355259091088106159698421990345004283187374066383985619001302251780873194020854036691959730170123366698920681159599814675858255602670768129901672351141492996344576038358289863705835235601134253384836605530363026220342885914415501787313557357964602791588490372272836684003074370247322077120963080751684819936019893767384779645117294305354878532908585341868498471618321254825229796604352118674537785111141253793451098657050682766499808614417749834174110561303943460304987318306727392663977866045993220120264330368731269921135289756315544529169341431779903978716211484903081631433789150230883146664989440909732650189990854820328505159019613280626332975763217505427152748558247330158303077669594001908663109294243332993884876085446448777543627475919958645897846444486964745487044842632858969324064211604180822535588380997266815441010383866567736987786204674371686709702713080880800861354817665057200978302045137556422995333032419480123025512051440551965053843204512164543325781120509532777650003362447559641389114669612518147945265845457677110919921444612028672652801123722018797282730881807852981856141696202189160909997477633989884847918946058532734186110760367415340381255406384331569820785216610896990572441426384480993151633089780391923801692773295856591939377761626295863414425427697052429115669123162150754589358301535997164641079624791712643063412700088376270124648831072918780444774023401129323574221113506585912078508914502984234925477872849295068000560284667431046639620262576847775073905394077217150022432518326826598757755343645795277824751525854899827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48338378311025227843333766351247220375654444556317868830170772714045521573503769938948613565097745096562678055908499235861290854627912958855412638727586575595738085883149919228015602742381906609114460587566217590758046289565089356361728805746966350528937100378432210737738966666587456907420073406637629967263259159051490979487067382535236472591743212849125190006756115980693652535620710512266850407594039578785619218343479494225786026160502327055145563987032552784979911168278187619937861436749185777770580719873726018442615290172833293038374818294323845692697737694068523294290675901704313737654833376515463013714065249845071929542947341970788674402974728327366741279128995031503601150366691178413779900376182075373128772528665854999863264204221082570599773645672594926928185802015330910897094195868332573584706950874316162108732966203890350623420217916260390148287600702336420941555317169642584448846243017710635607690578773273430042679254815319677080494823496019230233786133320897943391048099602037747329549133859690347945143264471473272816558089004851261599375721242262738138139945420687034594098708684968185880843193232923297086117864145668483951493306011061859250482676226204445999320901916044042044679264464714200134660453522382769927961297689825693916324676668445510498798155871188911006488707708494414849706591919168404542548543991666949169727190880775078181107232145738371863078794478803441551033311306030554493320953471169817063691957123545140038841277297544037530716368645270464236395715819727431415418355700160392491100504401534689735801141650975699493986635677675589461071236503615424931146380163292850250261988711611281410802598483910251299931345163481167937038309156147575345037010841445206818762228402078836211653342105696014999478572750853288274008348552479872015830368987246957381785865470283953127137484080368448808675804916280873712841979861288083370920347364606138253555195627777895954855417677137200104274322739454172514056164402116544172977596240492724960067152792775479311836539266965699901337177328830855728326676869382985694652827472220826776496440847630785655876361705572188496709889487187129195297575542604936621740952234644476913368902344863238812298712911240178661379564600367657090408705047537326143245398552996143607665938505650246219640457536273182033448449010882882788095056807330808472574253233021227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46410461524723727146499433375457344942596987067400575999954324666120535405657489867425595411341698057226384830784665496757357155204016795477632306978390859897401575795942163452201643805878175045691817819279756411735484471355402540975889299043357473218890922693534225456795461080033233188504268009821406029519482251123088821293283285162289418669658412112805035308550366211323905308242054495906332214490030987311715904259875243026477983851691320534673837532583767401388469305284035020644305581561777638053832740133307634752556338969733337086046576099159431254623602424901542835799434032466398854688189660587018544176652163188109565086060953637180355142294372674816846785262023767581765578599021976552604583116337916467564735282547287823125899370284845006099720540089684071890136350192832211355008007826623409523134114143631801250712599106549602969968819270916685485062222767419654664346592342955360958054553345164998727481481771970533987987219191506760279286899967523757501752938301590954219345832129478562430017589379230417525205195531065142542771927411849309036121773720001920358891815599790582585406342635126691990910394680181688689793125476632554026543020209519471029035094814369087461353252289483447627337242901777275832149900063322813949999534098420954298675877719325388647552730021118495055348713174601673807418992288797190436635782951761205182732775360011793895198252925645011176219590965610863191661947860260943429063674006386331896348246884071213659015710373737268786131268115555457776505734695446044497789111165111702056572535953830130155314579894070321425871626464833249928845018224181443353794104478280490707749120329428517144791888557317274195126676293496744611714466447101731241003771896460197980248230163983259066412979614411739352061838366045462794557673367255772928981687222105132459437747524814265632390496222864069133950377192529653230511699965349214058615618022218040423896398503892148467961195685552154457189516483737798838141598809914084280042021073426987030428194189482900083909254845156693406898263588563432449642963307000566465011584682030724196011558592852998486840538544092299067727301002858335093018704102916238668239083739613154205063687680139151135062843965599555929825036231064930413346557514054060410055987116079812012987215116479728764726443308418874272876422964661644775945301630247801678421206551855068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31521451187574368718230259607513994566793052944190609233527013902850058450086194009083071877431497305933171051599000654569931915530413160603221831620905370539899893571057133251862932911106980173591920326728949086901778847667155592865891437445396896226973242760130584233915205510802191740458044052774548706563138946083141547605583064387224645882439779445612084698778780193100207607623957010415379571212532569687512597306450126522328541374905194594541082123757369614293704292420170285945893474827222653288020477022293102778140526759633522296032067994462260308230210966446878350939939314591411867748756169097090780173502522355906381719952392951266079222153504489144929723273414674993919006534286109103502245698217490951883981272092835111464842786275645860527627389021910618444668861025905549716167649488686384117841304276711822238985086545186106185723628915517386015579304592471580672579016463564362099058499368043702637016076721405992385665394353962217822832863505689132030361917984646930618390427212825105522648589865770352756343733876572559840270302354709942283158700243380505719925296425144009611708135830240875795876884396566943215705379989655830854581343493475565557051596198535522129062748035307558438160360220262418330806007836076964936794067004862735612925024138843598667407193058727362257308470480062652702604208617817097364289137754844688005796309491677498647070580265358033280367065388800466069089624400222102780833694504441583835234523830100513713885396562538246679495677101934581819622219906611035885867533871275681814342879526761496347747330072017899551940678086155340289883308289068626198297507192587309144857587067256966246621343196508138217836112859699758356353730257500176641778161159869290166123150530148956018436198266446066675402282312334742788527743888794527807029284037089109904365069893726715234761590469769489406350483820535110397238973323839120677794962766193057486892815952603854547466916187898299166826562975801778647750483534353322477559958453349002200600123164480069853086942175534137517311087787565705559227998002435643909158530700059940719136167071589508251106244766637963726674742107765896529038607956784953521209677686007386237294736274260511434169715779750344738816152927788475226506798931328696971376975990189799443170401720479126755698310267029075500525578123748855234550225834771505985575538270221186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510231330812414254092841604950605140514927158779353792288626210700262835805308905164563850283708197221947078342976325759408803348423326679266761408904467083824410183957421245612530397396201024461423991134744912553217412488727928346632357604062322193327951985676842285134824355743354506986871364180469473653035501023607768052544591605134912574280592624780761464227518928082288845536693715837915389663770892021211587725801654804635724733077679587133742597722313043392536252253637706852750307347534140187574211007373776379723351430465702018242034852977286162766199196827049643867496551050486762772371214032347247201407914184646026237779960917367374087676400317432130293284792498492736949804332423939198098812778767605314160226134556631455490239482130586307408324938231273787199062238285668616863111073965335075390176837113333685957531783599560097204526921785508069524955790188449176265338626304235369780320778725055221696182618204918538012462247735283402974923406538401993156425612304165437238972772461953852019227617629153223009473438087983641803985753785993011085565540494580589470231556544178899959227519811378656459256057459505234991141675075945326676350848533239421516234535440032601805746010588812647058548390854664959775829656335736624432695377839791439042355209809855048517160680763717701784990904360386241970902167800637040556393048642300461725990442272361550288273068776464274685951206827509782573581433293505590460952442217157053689381130401329103026659647742170827118606824553444188604357756783168508225646885506314508315824325374410892018342097334297365249982408074782221322732422280192604801987850690460788260441834869850122159767288574928983601108394015144245817818212987836800492481442950252560884653810653792931306455397640452271732900991954927971891820768053006379287643498139084208771174519899727283179308342469047684155123247705252325153871610558655251962495449502652191261716533617230820001226098980482109119382943403163413150455483916693875300189335721397243542554060427632193985721371290179655914938283397607306660410349210186608803264039545723280201561122305168610496242037039819450858885336578236964355473882730858526629527629424752959767444404658017236840319353142079676676871437061235793796781540400409138432444409729211474053330439285723522514063118354010086177216434073468971810227818860598287023094351847958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15236360483268316222395050166694408403683788709749232756174144421873607146164692781141714038411595048543765789802844643918592326624240717172305643083274037263158932474224942706100342829311406808019547684428635528643640509308269494794599563271556451864239967246169959178772874743654863447511788983318305416986246806459525050820710345544947700447332965766858492467143261907157463954299958747035670445441829709092286271307820926234372406241243641895258406188306451711978618858309955836908137800844697445942811021522488520251013450508111005099382833462945838387066248616753962849637914364674494571239888759308349226025828691124018044336920111191555934270514054464490080507556082211810882374964269185174974382902413145617881116841748895601596036313163712645411310798819693749639993995331821932638937473776492329204902296197094070292876537205651636197057667200449011144711349755076744883705628766056857421844962562136183835676157461446639343876254100777987718288978066358701713311366940232200401045325752636931483684439669413683621536989354365651169923231073729439375543007004426425043374621016580917725146207392815813400472855255819391093675932036558575424862505278834827292044023469643971385517143734414797097932854170748282054209555723900689670616186469459971772270722681932889422611820945634140929455043576320033330869359588424975870429901092028432201090106762218710845626852970492933407940283690602795306743680249869117059145899633445575723709241057718316970945112414213448062596916803866774940836594088996849302603595765745046011884584135334499559437441385068598951338774499073650352261267847064835946452198572393065961419799800064729058024831885024681013363449152250050250033277583181177866392683110131969778079333848664720340124388401787446957665289202294038775315657365356130852712150866224722712837349253933502970260545618398968627755185534399952964050440651127668916197637305661029335306077777767717335929268160257273580727774143771460753178696112572264939373056171084479217998174118657331976053392231158450569899638025925594226902728874824915774427342178656528400214503666948217384392808820154815681066636237551930247081991287923710038035744987620101885451519523317848441015608068092868177629558485219042776518335758624466150464810964637587893985942849005978315152740793264620378289924938147104346778102522152245026713030862266437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34480776173419357793300668460123595896747583917345479997722291877490948365669894819739944121668992155724397629587261437122014450006856175771229897355590044429830906189426739440418433539299962561952921006133714114825894153339328508830463552055965204422154341003290498444058781565647644664154204483362847468142623757490885443633364557939806329940142643594473612537617629330116953658595777452999566316735441953759481758196015550835865188571123389057763867910279191961238259747784868029860029887467291281187874728858519719215483623825542033210317923923277238411252548655884948862696917668417260070188811614169287007483810434338136410195610317156235320092877378363239798497647978217907013295368534165782124756769396423655170127512270367052011142279137000018772310827549974336219680995432166221170766220494022332051490322532710538064301059501929873436938626129825795663712232663599323130066437284538893706425245606443295173048287244103428599580244839219564742430858890976666890020341004909453596296667904309694858682045902122177133347998722625599220575452519738311277896957122357261596578196000660390794292485486010668710622076369809326789755536629021958074790042552750592794245547935877382373158049172957565901456017720078404474831103003096581418000928795928789087052359184766006793105702831259323978732545504398112765390465163828425595060637831718454227207693770206521483573385340915810319929749170207341702248223687246403399008040964411718037720369876438494931615760728455857923288846165329245638626868057553355570291362010213348055025876673878986225083919125406690303197542043596069958240433774721428372634013562247566156967658381995866515111491570478369164594506317222006260214667664759128861960880125758502913291947837728146982588051546884130878668145354428172024600685698650171338327932300084955810744871408313928409227535359062669852612560765249134130542375715123191541436357334505740570168123490903253946881562464496707445480216533742277218897540663465308519880460128429473783535829697114513416466212403262834527283159923669511599198968598217559664330213360539314437906601250212524709487310358923753886570249773944549960874400189455972189485147524392875936841333240723502598783704073536992553940871277220805520240987603481972385546541246333210546011830682359159869053947444792299379692620080791468538171567076569986983587426130021135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36147900027243224993984577356490355452665441950034033947261741765781068247711277044981082369012566410827367176661129579723420308738988927435217676534916933372640350222400532142604017154012560663804178440171933048034353177233771408155191392042794270242052583610289897061234624068992815830731975843390496849731229875047607258755038588660477713620597958885271727160401346565289232601906882911616515167806279658753422388028119751272813514776214474261701575444286192650086099357959133258061856149313841044662156730549293743599652917589225588239893479152092262489656355195767584032628655445504961036484815216611740245465629871104652237505617579715179197446869977657674814051822603866087722444024702830831603104951478373422128591959787696285964658405025270705510536176234784337780586263607877826563127308847742914702448636689654888548603953543118569748192575613170946249561287483796307016971346557692597220731110465310398905804457671830250746490956774853735002669359017279811221888012854696979935459519548951053420875154662480325276084229114842858416915688176464842937260564610395521720772682898297840106002863535186125744306584317478618358056564662964944650455800902715092627628642633278565473934412078719270551827619956875138958702942853261123091238404728914455074327033642800934630670086503849998053327361296997000525980610066277138211995285949739946871542629368516024845326412451851044348985480858254964507128010655501874035940075608218683613514451221233341630094996738292230002866359963562845060469856259789407308932666951022764261814354462236693617668100846296646289152380296564717174722488698769616802069158660224129136722525779964122915652374116089732806145070906332757571577406213902042922352903846208217751026303340617746168557791590620008565436409653020679138750610798576273733406037205760746556855859439212038202019912930970624740544958456279899288043570028009153868637908202409418410440781879690468880710281931413580359267253216606268301601158017542117592475635077822492916925150412784137338740796156595642743335126029157197791232733200306858102588792591045786913954807528862925298108701867454045320094919473960276499495469502985276792511980368598966850172411720937428162284684768057333631489313294125586218683426385225787298514227849154025708682744490875236719805134283592313355442116928959053685788694432767669693503052177696372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37509187002841663366665298449227889559274960248317522621973797339585215766574675211644436020341900193583167732106880664763174402195298170439273679573178760513741782588085702054790167925377908198432723696980004313318834540237765977315644533136572665120706408472149853275872017322838995216929708552637838738073983338141260225582384795916628832209904569538530269313389478201832039110176180203533041094419772551486409792708725371724926283493851940294582125477069485809472947871955137440174336802158763453551167160889017060124669985420088272674141197607287257888906770030929088588685281900369720443297549457235349921877000931267486642598263832884463955134816033009086963711119027347809372571180050941708582380870527390689042740764252946913832199783381813119397031964975535146633403077905726047961667485217574885079441704274825802342520064558610784580808550732389892775344381848305126763971895477982203127225445760808994355305288903202578386784245163123882189376771064920070608265608327380155439113159714398296241585489136680984269982798843639334197824602006044081240727498683753848933320949215832280270201076541384649280952116951240856187563244846996970699902386706045190667881299035405232372985990162692539499924628479764400492667320843567081471511381271720852889479543926650837822415686208762893689745875201953500609288980884156049762255290297232899603831691869686428796839980434039367173828157924085795210834337546660881586074863052977785024245507277655263959952627121934060203312297494839196760413256255501212576543650096231613811218783897591521712226169733684666993435655097945949785819906571602118268474677595647589655507278967652314661701843866471593534572509372094159959837997220944095810291510175102492555961965782794540392723748370119666412655726717785196397641413554808703173070837474725337624299260785401046591274205230222665447541120337658379675087494123320479509321022668129075344160628681707960522438372555678834501686410469393463758191868318060976019780641837843943319340705171390283942908446236143235217292206689601907169459859610968480456188967326199942354886455503177348727236561925223300996107309343057298610038119448786417648207053406226908689344155298933650795504702509532760144317826140948975605582498877956797661028092243585045291475250084698310280640103504996818176354654272618741808506878224482343036583954248104910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46728134333121594705144345258813667869921206535554628179035445257523224815939267024658382102267716879272324919564260252891712283554662126998415836101945547403530531028258656738046502699475735560575652321398418194403136921933408506120675540347284505183562912234397790641686729862136649889506247104287028926464811491391667446351773683837538521842979300841667626895086048523554777243175783997947504237132945933344784960114560090133163993805981910205538773886422513573517433670278240636392784983834860339303771877498745053099404701407236204694459369310802719847653973395936240307615378098509428652471475291610652999185998211090599588815653299546467120462853633374751034450678467718393497251476687014060580046101726698657523903102874022896726225973201002218902136216373044213354423480415085807976870366301886651849665814080808657738063774659954724465211863166182414932438759256706076786030357572224271476073607098362682363736167640082134147060082385612326048592798068692118488485179320215174848825284960810239212832463182425541589446696575502865836715250072792402130735860968849677064382740297851102405618304791143965872947056607875128687655873293204833507169655206712782421175368833389963279940677405407397459815941531840893770107457724305415350123345634662930152461649678887672061163921358388542275392704875735908476588604007031849291254785132308929004941880967492780089138549430789351454760593315216094697008060068962983553500222654349166412772560514851507259991679892885166961693397717141041568404811268745802415814268219233295478414329142735838739545202658167490762421879579811325552330532911993683297244813902572273178439548449729955957102208256001319919366649509521247957299808391618049201088280946444767263754938371005615209031966012007111640557995093095802781286899902217914323436825241225123611181934166605423888016566089813593898727240339564478061400829706852512093171071554866901092191177082457673726592686711276667037019265162477255416068865313854456645389276448837387258277469897781159534282174780013654359960298373420007263237580031883020572095471428688629338279902216515937036471979633252581991348755576401000645150121580941145628220883519665733401217815777162850777788604591616905226155259165015835376003210847708404316157071053671822191254714565648232448318759670234744936827940584779474397246690709950494558559969114964256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37396446057710894416490748986629704107446394857853335784346807903755382684158557131987194121953349646730742384678115847913864406220788716974407841171762277888709806439521450820638250660981349317164030470222250233871415246387493404289051842424353461295559664621066709580998144070865902602723907403570511693134269353726112318266768849895542489523009522766798041302890713964288406370842994221866315580646785346667677781174749164267089762469535847534566505780321907586230948121419545072658947122630852442346653894454264948883266131760221190630470667288404725557490143903618491812109474699713200133176504923230955579450863360489617131911671714651284146381787183482754326013512315169772304607585418482464035153380117140866582517417038535565600205760458681725056851638906693657786784816387022689407746594060267271729937637973085687671160833308491295682841233511460128059160845337833683581855008559123004622573324509735294920700346418628632906927364245761228099131030900134193093367688250978146441466375137728636936904440731167488155980296416451357007989344616178989482704906772184612101811883656945783444931333209015718027629387034939514632263887958379401174219883428286821859596236568701430869734533199517383891403226075701954011841733274031134365366015391608072251666735874132120540297127217449891147286342217685192835907498459442627891252509456751767395312631273934867487274870873955947327712270437877282434979564476043653083596769345165237223028865777382779818159336865337086852535366222328968381460598089593873439736030213820625039798449284098900523466703520019266910960387751224644818130350758889142563448774426171609521489873099891276531035651716635189784909325981537165043513930401956853967786439005060720600891934548073202654294067167063132264683587431930123561808340612424218023976908439613677396697986794162376556355547715349980850509264323178843204449581315698628267156784224893691278357831071221455128302384344316128493854526068991061407644366898301083282302076523136101430508270059119036262764881769624006556010524705232334039456801096150525682803029857016822963640414548439728770614760167821510859554259678450736563341615863922468927309707158043000965764626802984534582977358268917900110052715040163633140670947132504557525503409123884569141856092165393455423654947365388549695655308913611258313404583302162421727885233534898180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36499107777605904464244610722391026265388287633719525302998434015174451098495171609335775234589966924860411739874787344836552653913002668196584783476853692874637276263946805735557461135058248664695996879122135587029841981425428326165522506721959358058913337074507692183971851698164549088510692008613715045256358803215007603772213500831474715018789384487549254977206798269534673801401337568031243823876745712767112454277251218481258597717886999942670568169300619749799118802433507409560283238603166098169564258279431912956002857755836648935964438867557554636574807565990034513013824273927912653226042790728586947363705435347732155564473033174265209969725779535749181475287828094081279506250135703973512201619638449859159203140743455124444737278368160592669959070928575776400077533465972212597647651011652420676817141136591304536008547501636791560370504048166440880969013641118953245990130140114714611975460691528442156226712242858616391121768076067546378874271746918690547063690210448016625795393240640221519584185909605872141579287493116471354202094375262400180371366467591197433769702737096170832105149651673270329064687921938460456385101742476132508327026031922697400618307675393509919725691970945555571912084227487333421561185391054549470763695043175699699706260769628305668675108444400945201198661566349683670405830950134029640441759424037362350619233647022783872435082804280302788960001471971229362619896876242445647354128134339828304208571004336550129417084435820512348344360091296656381863142270195192502160550105146908392619401896589267878293093310481186575903735562045409268581732438986814572959455675603950022244637378665629168466660193894482720062561823733234838564371015905901152200614479603293247863020734815214891261184228899600714061413586973795829080867654360880401477718546535587033947574297250714223511662093101590503608776807045121684125777731384542216434779342920428193177404790529935133406183324978334761596446516450543598485269857275471513545220826419606879420651055950523361712566243024788939397402480373608375153726464220002958733594944908869760063262941473924854648000771700738963368318580601579598930319331757035471718975442243722764508170454160502153827101980565544966075413530293954022335399127147547849807110889853641368348127588961873700682765039172321624429564893252723654867078320479312959366186662373842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31135321727516561748072520359595617111491062930066882234620272951546454634493179351334506050286477225080622915968288583240022254739434125055260489485792518876770685872133097781843768030971200190130425823200194807788657201490924172842055518798148073292583316679061617512514732099858071414383639036195615723774880153986996218154686023900620695276069130957012453146138539546551268360234417526862672839272093574986559385414116899462416044442413791247910346670000106635192978719471918887897526011983145589392289892891507152083769137900288976171792949324727150189490449117282131607877094772533493816272994038405434125234364134601902604258963408353210649401206975588959889566076501680511183676999563312700319012088818014467399093217910656563616819815460746534107071652481935471837980815242085611870526082298911817534280987697830148545842808508817225184536126284177232481873995729130268373805398601487750309200057067665443336262905905234558629367091600215845102201311462431869475560919531897197636275709087134777788408689811627221816229682058025347454711667450609632609962786443648552793597608415131612284091489896764028785905198014413266587127974587767472538734305832871897136552913946866527339927668910687437575119575939868568561196442652310796271011058017079322476085420851429256450199230723054637467561898143933429858639123893562932740052097069571903426472322138938765015050945229283086129615304931155043052284574297234582381408912009657660745382386137424500239314540687569901553274468199496749441555031065452772368910847422464471934325107697538572379525880990358137940109178361145943150623346550531862801626542912721009933906976016374806278396931862055352082941565831179276828532816984585473491002578104304787420773736335557359742408956380094365343244857324684369417756763758045702902881572651048268534262660861527414927019763922909340052103762677700106136506809453213869247842202943982272449104231963796507756290184062075437515893101234406055096682160812112595355666929143311075329548464291307818128429193880752764065097275961162325472790084734349671424306822402250839899085690642603231089321052034918789858987894656939938517206217060443259221875726262143533853241346559364435961853758249039548892488912892915398985774207191379393373281832782622030483870993430254612198109670214738113947335801036263785182422805867260097196603155918093609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74535407148050485225618914943344330982567787089216762977392859777393758962302276401640005655595155360362237896927365171555170317279345533962843080441722328377729530443933179596360832569337470174672578418045664556354760756942893821596589825101390230299697992891403291138260194693581590294232238200310922514357276615588887369401465732180939838567990097868863107368638088278858304303527817967634094829883544173903588069736165228136524243492814523087215932596951185271101297009041710069538170171019543089791641662205331383115542151238431298563533096357028108485597991501839232978076985214232051718237231871509904100140978029665319492012436133201476103669430198499511568948457795097654308231020638381734276914551518784498845152586352649322326317405131469124705815889895841143003577636585864644481530582095734897993589785008382163675659284761197544295581527409077571193601761061597444953273071345773347383072786543421254742517231968166929667687752675832551215281329114494540417748886433163548951827871750100183948882973104982685024833175808789901681010391318375283483149484913899411594725670252600796154765117800888594035105722744344166341274886488917777682314179754945672186985504709630991823493912315112847786581128977530672838866463096599242438351372649930055475496441701638411938370533086686457468115664150978256999843093775696407800418486276479623031610088336998281817992974068248622133396753268288420340566079724315156477290827041174562255789147538996054711245360387779247436354762411706238817099519359877742778942959950679224655507674794136609408754125389361952220979979285424200588272301438736796320001471303656741476566332096564636436292671501377024888965802886063612739496460498470469971378198340264441770454405260503194309788740992319062626244204401459975906626569397040545197277180573058357057202297364878762863978426502809978876479754958323126915246050784733837012556201365717084941792276189683195067405758830560418096157236201317205197275209221028304147642168660521860622964753483336083302853002087416412503049024226477109696895867121335919308815322124383336382374412942326732610645630159516027490871822712682791976144085099003583590588416851629602331423600645026472238955441249698962218420327157792730898236063530067758487973509492521463377893714950343390282419367446590778217442703847529073509876352140760672808814098592071757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435485469541967133790154102237240977915354698816585624278475146040048013493321426046630538657274008028044827675320378383662737752377162647011030748322210452937362908139878643489171356085792572417308587090605077229248466425657341984373959063210567039757009588508478488617306737417125087820601560765077160237042880545686756803043369167627296140416197603911614292293864594397104383200128319774404384331189119243651235254181889361045241502470880138383057282414733484085626831583437263431624081374285899837115064675331964668335621478752130459883846089078927422396903911733114459305912707887073896479137063056619911990081230751155743410042285592729197295144016005562076867044004758877571882533187158480566357119706465738436385794518859402244397738005765535746554793323339082256039982380526984236944713607184062159358556075168596419767544239973038184127629537258118242866915907201560402311900889907118064376969044550375075610576027396689412290865795541496918398570603484448001554117891604522898997221656328998726690237816584561394856272550681608905134602382004215478968436504403191917669828554084037038273129037856570412669632638495399444705422484816117299698391346553191705179361645357876595116357190501843112962892312698277017990286041089968702718341158700708342373831037433317671095339863120834365130642021872432480997946093216824776788361553943450147947230119628609183676116600314915439649124432514502238972769696569592301240178004427831477463031417911567885724826960724166890354768848546395041707424217020155623252907331012173184415913483060841686480500730043330468976604421243554790112616033415709963684964479511034788875022213319483428638796003161897879037151283041749195379362072359196462724769653801683403155186046726769222122068183408283129619317124263824216022812691532422518463392066200253840661694252042421893981444440641939556048276004084083103798152313937283912245155183862267150184914318945105478854592124435546997752537789216731216962245611271568884079479884516775585115188575631919208206281501048943277736073113079318203052840953415998066432154589608791563736071134453039108125283002389736567446982950633008878045414523095973019856268730886615035007956483457857332422680320008830386477057648793036281798522860738647542916353249708005531534555134497356221575614555710461592229681996504870872061792372062024962105067483527138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45721736387575410808979948016501309237841375728839694069232224524077087632320697757724024972582441069696056195382256816568008151572806842185176305518360022271837642241143937200888879250158321279120413118356336714758603298274750084953512814749597407576058166527089375578387092817121339560699942787102857091570192493125048981008063589383271662117406818191855530068316090805706916918984699234878489900168757986009931543055433394973268769151556331363601593503144952784178095705713478188147747888593250997635925144010956243870225988487269006622714637470957946997612490056209557153881663868346784315937676814735887873289962445707304359758728296749270124434394222122528582235799520885036839874625000313525826795473475007372597435590641300466978794667124422944812008140673105439766580230337387724109625851776970810216387865571033887432554257953061917023362194438270292933851570656948199602015214675634487096719363296939752024285459549632327663958404725587012630205814620860496823831763274266165619562360067970782438207149105417557819174959914303137251839096116467556051642318471056671039218338241299661330818845831459134766987372946749024328964273770263385601059632027129761032243815534278590380650832160959366866367750913294581492818659882448978550213387406346918103204023530806252978157601759371814587704741266326467568959105868171392259027590183899685346169939157259233739141366963476217598877675465597979368190331196875565544078232779989425103533858074843653494119308239862244693248315288508365914027841498302512867942162355110791749553295809846109788312019461675498010507356840455391680955873626032926058876661524299950670257858713088015239720546458609342325275901266239783274883352582192519753161419502888264561658165242397178585559269255299885617067954982259434578463581897220285242384117972791674888299581981316776903670332156947966032003434470669336437825099408322054692619236305864787339913737492823169441488445234645663029136706600476789316108875485928831918627641293770595839369829113298478470515147099694298124801391105624324914222365223530548479203864233580599321796536702920573420952541141567074162094092657652343191859924867188570249703628151029928989344569849530797574871836280498431339981035346357622590697481311427496112113535473215572475884221535224406868898662555970578283974024611343516426347755600119689174499327435092793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23450194546153518089102206187378937109622756369172525891995983907332549248127632791262038799430419853424768561914353482195847820604175941505736599711420600299195312444688485135807755276119696848082841201642963671641809465009559864778653405972265611257012983132620017624312648316895512234619119673980266027988463966083761081410602412224693002351347500267573850692244799035278535674995357088731503700788004107741667916911928424617391467715913864951582786024783412135239159405444997749129092067469578734592345127993515033482629013128159647586315360262474643071030411537199055157405537405700109080022686308865381222688769168672387078473364435781637879101567127092723507267266010377326586959888173584520447092004926722437949513157050505958808898152132531998050455777374856390855232874340734874697230059564423314364512090670221972830412626472940604426402893804296715955247875043773973275029497522516564314494904687977984163115289111125307994079382028074216977382458613966644666406237091563294080939416807363606891232828695196482213524852192569049880508550668651080927040977581754522986963618678044682607181695941584077966086990833573891469681892208909995385344847956964552759704368660201570540583192041988754706004661707857799979477134119173590858228043639858645877266901202506330235549046964495239307685284864837101503824003627000643578582211506210252419507689356868487291086546169989473531441208121822640141579799575207860987064724704218008149898678375501909074176385420924173799081475991063578263569666133742225676089681279637185952822295101380544082463081976919259166883771512588321475351041073732937513123680183200713789378691664220063584317173582471670526788262746318467874175892531376076352900083457466248373849459400693919539716980461059675753583467002612894819680986484032127485519590060724375186487223479658475253426261198366889308852657676905448092818831469095127694824169319911595128288407699825532850621311289905386011086416868458818990348839343231624111520699639917769788383354727541363946638867994446133829202786713050594812280576877993607058307527711741859026867918222487216605430068034394873053323387124810032962443714338954081337190881213290019996293378010029397252145063033586028001521960578215734384747488426825176823327526177362358352423273976945871413537809901944701726354435301343381557645474620066174622688236532562176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67239523966480275914878400602770257476475057108370219106132840655788326427885330326277767399680454944927535282765323778284640064452418841346298467832431963500028373683625687426354912379892620877079426206318620333071191923446918705842642398370541553578347444200659756317529893544997959090576041102174087152593297692420509081817958277432792801450771605664762779101114728947695136312605276430228194511244326573006120237217962178130389287549550342728368040895774806863581710632232415290817043331866743265666162304199063222642994194616809587371632014287222185366207640470778615608396943943503933843030374956541125806262561531007217501371678310502119821551861360817602018522266796529471954305368172282838827475264099539220743857564609990355075479653439859339851890103098045548696174627771122550992635034283919848634140202946438205141480306357100924577961044108322874205231008743227485710532980069964905802533881435841401667515128865959537383415493576756753623485904116534366927169141911667891484487588077430331510505720821060991977617669592979905583742379192850823219081508908827359309123275090688288024420423225177318417385498254942393961344168599814471165995515915215149558703544877333150175586403824768288579422077692405009232706584412038747189467021693858057827569166489320713635243257399240811611151109151636396042721077613716310796982182620456054679223250983757195323293758901246956583981615686244858237023917073511811138323409719150163336047739007237734689273965169388412239430077044371830331957182412431235228689263692749844949371100702098357466819695914410025933043909406175662363706292724136381630833958903275160216997891991834848242045768906663794067511341216716705800193810087703133500750371676482878110648918309688847151684426082847182294885927535828827991661924352044787015552566143760823645407769514948742691262321895710932799925690567883147112720779962278184676600616872204263547117908484063161025743134213767814871338726604559198506666233696329111473966929693341335072080388311162103995966100111095055041612967457183164967029770876733478482905256390446220247155121198799939245577102662293413467600475599848546221696923694854899506680983861604662242766294624884769135008323663211346356591144688290971593122630669992469821271481230141734029106838144703929757073449588642645562443280579166299770829350154000860749242750882566722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49417798546315191005694923618285836061148049603364454489646809079866131299487672737609927096723531946385203205383264582386258713867154566796981647001764532417537492455088939929607761752049413195659948152332847333025720093691677904601525542024045788845514758808969669768232707522341053377026622502335630065804174205819753591744976462826867488287857859442035833572274797610991333372787654422616042435447606738777130335135154067759344445305740399010541243454228837305271170131549742911140420662328907190212989407455240958737000489555877172431125324405272373390152852950931355844818181651593966355803393010438764170587485995540158709810674185931548346716957921154385898671564105809806570375187268543067462909497118869695421745177970877459658384621388715654337457294781718851273272068056480598660651880203381784816486390234623479875720846167107447516685779541918808171183197072605430512092828107872210990409428461119470986837166025238994985883031957839109230994277290237488822919376674947985530424139091429977027951366191023866394348998454171978560973612226721378329662029781447924933814686581241080152814323161738020525705517303894599229090110230595371019146249991234438650022626382714759490579109085072407952787017792338893332296303680678367207319725029938045114689798844223698257742026089380366512500939055936773244814717549897766523371822961338684462744842391626096506503053307092667180271518739681262643431313907434134376007516584951127179627468174715114538549179113768879765158395114696302165952065983305811624519241705989429436990528027192711223422086102528998844128972651346744848976176141230123182610646868125487919983354623747313442348507870932854991117804728106086911892252495867241821643582974689582228037469174681416427701796339695862526937404993505483517642028892857923294726155374562059501463128581244822946440949372443448197680386791793336127696364391255953356909819459095915998053522637253846588908343185732889076517143231964532789724649072169044132725154795696795076186604120484755053516977739445150253152724690069806199399678967232412500399872656095076340552312050029830728292862112567857565319106504998570513792387731809903933913226092468232821583218783090947561226885203836041809588268299179136126978441045182458141611830827907980302958722295822337862011498226657787533201006802545834926992697345967359419965960712731491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36388330833802121809506462526587748851092617914328838590836087482320459617197293384331232066099019742183455910426542326018419645763570655412448004818045361714945416903862640293303349269776349500787086502384367393007704183606693372474315782706864252757034896955485373470385987795169207114138524402640538314955238846697114951125513830275135335600189210452988441398690371656260562090648547946657635474095877880859861425697790583784729693083764394772354382528236651817759860829814330392146487461960182029589199705245545465316756676498214985062454900359949866876129117264894409881952614939038287492604142137794431270837820044922507665782825625339460564967667691682213422153532881039510222980247602879947739139376442572802429517251890489773357765127069327473088572966718302505336799878644536236504497683326226176184825261676310076739639868724527688884314590241631761340331025049882842640771226589664275488238290003399626455825945088736567777941616407696043015679741391243746170403482855566125251044018986714199246510008768629779254431151121258025050608735976057760854742298177864314675476197852143912514852815784542202383056582076499218066704758558666006530503917004983981941113423106338621631293134669380887055257660781316045385424604892396322745256883689218237631021265245704899652195448903142739849087136242503226526113111581205147144933329467707720607056762967648723796339135684549417750814514814665120204584225123103249464083638198786062065775599354900703502595203219916020590092780823893986145276666615890542186041568883774132123811009170166264323736591957548125497656939621009957200799284084853451209045624543525003109989404832384036045764987309974181065973127579817804365149095530350575137819636674279140299903985820532643866086101389392633277846974904815449756380041006132362935259927391295095792116302681630013969115751922335799212521327952364673982907013941298691209456518808438240899056158665362390628336738930503555938141861390360243487276981382844258791230064625265780230744682624742378494278663868875090415143183568584700699208621447683417755523913275009327577809865030675804016218042689805192907246817572065083231359435951060410911308928809607514260095119269512470345811452761784810622689955670117872230825183768952894841060197850504321906024485297928452448133829240140841736382239340313347662790811283016803137533270163521928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17615569800290533216770036861451793610923055737575390684456152248994057805383795329907333026321318669658385065594606815601026578438212537446014128113357080718562942634229483692576197400722786941403105436703942740279372727948580801486920895302519864534390357381149080292704091127305728775311422477787245950058367207008164999942289660624049224428889210220546350072894376823765966288680743486820278091168273607464908743149495488237700002323341613030943538092488086164402486067973208280430994693673720917510648559771946165808453229782309302858364137591957822037038403082740661746737201576896359436403831344057674392701422928374781810236493421948218239553013046344033322499374524714217029204163063414375391109991563241605746247950451974725970984519297137174560551593699008102128240546156693673046365998826411670039703327039793264780124457158387800772411317882699324536996617495018523466398158652922512728461696060282591388165445858572844518341517410473715882410366247894557762376974515347274332369703710580504279170426047805256456052627750724099656957684698240177935766996349230576824650648393905359077793861390961136710082662559070975304165089572061407552551257333837380789690036943372374489280456363527001027219783113997050038978233549134423600349657686729172681570848338723114481855364271599568798307754171524304557802285221503917372514888551653149774872957349557622134731096705226620864359831578514414641101120806907984915846618394125169353053246933627654148325493142610777417843705205107101641580482691121481721857777874629250283858513842558089001743794679624109944767346071448270758582897436991875452095431483618255478387523177089378527163938443574782481299585751470615433164279048374232818356921277957120840278197747282471296523399870595714779928420128406429556929951538985400118849280492579764300887783932487585075872194623711491154433201061101479153274472940390052554542629941622515630043614640302818542165712478748890666634197613674346306940110549514590328181329152601537116280597189993576740098229984128339690377787168177279250529181851467407433542847463993962726793729276202424759751948157606626809109921272533404837949646295970075920765455420553885914240724768962377764197353230235850555934992314201216148518454521446734442438176453042834840034904328922445679519323303069003127399162871849991200179722792875844607797983459986661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54266594087588325227646142907161495624576065499048158423746845362796654752259852643777287178048921474008594758399184965422375887772958961626179932616055236422834045119132018393546325872891828621963399540520748221762145597661953198045818092182981798410579894999102802088303790969325396553333870691916032052727599417036505276993960070008423116291702661346665059875142292460209889068657781734738451492753473301206021660552368019535987620786316423025000835034223582396746633337517940806047623580510044552619473922563400705656772789477251153360673633692680699682633217744168465356333649422201433539157787259621936317602637004887010049942511279975060820289439854154116284907023365879441963604091526097698570971065595022491951274762845364224315560404087756725444345464139817831054083477986087925909454194543839479570531430505057964032142643567286761453166576029896732898039919416662424900086868285863197079602906502781181688360472495201215215395736008514689676156222021011092616250205127611668258340158298157762434528441935407391420614153852453032952923605901485113245314614584648898551456882903044353188728475502902396338672284629141882862526546710682127776580464933329834935000958382845688351252831385456933236263688295419313192711188745870676611946919534668077362927526854584891280718924066907660341159593930484924722611872145591225385647944559704495864403758618957832297187387076983474376924549482640962587097818367871194055260152367189322937418931885679364643416591585932389093584566131369606426806790107147790457776462714848766363259309172915948364912720341522212130936914533029733597583720672074312437398482278098988800867677667452322714249297594898037925228346155300227405948431295931783193470400807500676280480349212797311629005585250528332663713278774399493429331121634170232377023218264208216202212254330695934941854119508601797493143292130246711544695655251388266859656037232022858588102110283865271434762472043728561966300747521793715624316074855999866700704596129174481740515345897393233575481824717845509017574017901537183809229601327005340913710942788505365741969928835552382072931451716803997694434521116913349542293567346331766843094244196414242700826640461237036745553612411501389442480618486485534907805205571300570912772103902943580233311097456593704310410788189396410726062614619994405828141237647482989202474469998491299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21329611374118178240821370883805948742575107955042049794035665262354771119866005399731668695346083023701469798172069022800675189193379948924323223305539542248907533383803948101037437725129657105380575571726884189809515009804948668292638713186239010750604262074359026711531577572589208653564056679495910250086363259454223919480612942108615245721574640670921054592835729056427260349400684806618206329419751063998318498899960954293012745796784765491209849869370368070985545243788764368720741759612673577377458675053216454231053341182606368228611394179139360723511883331607261242606167810412948272147022014218233137422987041002676282350970732133058960086501700120941775230381150387088316043712679015566700348302433147979515589291672941274222689603097654521497803538808351177383794658396211880580068696173975576983867569799836649407456938835662541819115075610163233613606586029726013809857595421371811269152196862391468186539385210570717267650322047477603444862679545160161677570822571769275124821110979204651583630125187054057452580647279130788651502012185073715840519053865260926889660660412081790992776890615687922761335276441523598800931574276140266521579636302088207301133583753724718093590625950934821397782337632063178327063124234722465088367499371705662260563976502560280439342912146928650977736517438419871950909129107494961226314901528593635230623158462317293987662420763122482383718422646989470923090567721650673952504287418200725929297627175328265107211774915140088396127964326915240517999757628462132063809690024275636895906916924032853850363803052570081638284206379133833288861419066101120221271145083754666790942704805503962265379189156044636403224679294249763928723430700787721436543880668714584780762709554873252723001612654487614844360074944277759702978689219112193071579857646195723451324574218426191222248961924083584002966328683381728953185152144200365973323235340150841211832591031977524574214992769271054089983298932709004457738782684616351286468659547298967543832517345551546051693162605473532810180807766543478487692876987867048736270936452291087233749845842137804031002161058477734763071331939146582677924809395160480985117714058225166710174528288900536259429531305478992388647553316505565274554256780680793599908881291479651641286477440798125433520503945089176433855947863432849477779981674401025903239434878563669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13160396469955706894401673448056495867244453888108713109819231858885313404756446752427995491278848172956513621126815109833899131304053253187263669169040374327189857172999672084732901053944597145324675371256854572896116759121867424508440900184152675585842107695549233347137301942067260295529675533916985786090610862268423613312476377362170588078717320596597893668733883804289409486254799927604248688325530765168905105920949265883377006204645558442459954711042265164095389845330379461185298111055190962556386172427264737031459831526176476756959846813988292125931323411790402347679534998217190277742934769091434985769798929491867485115216652754602479504759825476520554384794472218491638400814387076475940707025449260766155060067430359750310107095379194252484136127048043414334302668920577538420607195388814460800157490550832185177174168882753454977352555181585580188283255399886948573288828262183274638153757284607407164114043063229341755507849803616329045481828458227648282985708666049103824350224095542428998440349476523407150137932420697752816458889256699845038207592724547573301899009492237612131291964540264382582470468428677334800710915755544793050538879367603351241770059163692351574963982257494671085516782128907685246144446129653667594070749538063790396071038901062191707928969109179546602996085139428766275931432746832231312861895805196142964760102380175069116546821013072452042854217648684794658041692448899596696191622453934578796861110253469463453890682763920863809171389180902979043952389846700720105148205834500038797824843781662488966924099057553071677519737020422703774038314890488379567032695356420386578634662925502139532841208442997695184282605009413378655078646724134354216564506940503714560769547146909662810413282575351790677893265887140251557310779743530707697185651041464514861454314013208496803636139948842878874878821308200470015152192436293290025755985618601148191223075212065873109396171200067222222132488061157494716582253066145953090036446147699648850524903152220462172464197341826065368650338805722352458271751410208016949727608161471420313869350893043389505308394575095975203933097028172148478101583650761071630129008101640648382215975361119714462203695448579594421862670250167939241741045119742024170685662929830892780431065331520392316370876043761161632632717408122014242906438606617491075914089149702481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56652789563802446344298768753165165252063784271316381079385050578454850819044163082268211959567695622682948325309123646223440809462789999733861109387005811164847746621009886811696978047729354687663620054653877141069579760254747082494209942958301534732124056636854461059922450383668873502317442919357534226694249376839954651853062626415562784413037444880052259120569684710726934787073300213493937035323114376056983510465668872392039747795528321247547273451822454987465965705416017380516202353280004347157277646018433407326129334905915442582368933991611273732256796839431175904875195072953580658619896287835514485223797747992503163226140296180100021128157370349425874084564266503189215837821944532270376678959679574769078494592793584954804613638771343843669058607976959052321913875828223284916199972450488936275981499155661562115955365259529982052123574622874165011975889177320853743918628361273797740040272209555030327256208748388679759455298851570077135692874620046925836472876370129620031614481650306606534748487389673490733693967542702157479676821796061533630506566168021309913296535503483186004606227497493054347507933535552272834200609787215383770754363610155590344358505679176928726517312991807984941790396580534730313406951405239781057758904856463212760920192190770015293376438742409861719910835827330639503824524978505090551177234917203775155468403612476952938178938456170554957527565289119459101881437923273685445909482959832089175104395167245093205322557820279331561380527332444229540646240229407946083760088762174852821178197956282928976420252005657834938074087119079368268945088280502668650926835426293178548298313031436156965491233453706291604979088881283029626075413702956639752296815273662285832594935732983156190702924082678841234387289564840965906164940101183053899563205470475089513421021334224078026863533718422682021852909249267612747420579617309973470302999709631071966754404602136819654490808582852948580549886636904648605101594036940484967657273267399065727103214400912032389475626738062853567166957268062501195773118042290287624438627043780054062781150373477793647552935438457948641901964819090384284358247702305499570902000944633810811742662922385757782365966625226089198508085893096108173164357976301147107469329991893489058079315153328270078672169583379159469366353386142259991775472209279884362822040207022316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829198386871896664582193722596378400895706299470327606307020964834404964338080213635900571406543967856983376939204705134325915004794910665095815318661076896446758846304730515318417883611980953189961748842415661511107271396407421812021185506840035746179190891146108237730632810021905479199918091821906296284972223618253137978589083492678988743032605105532682648203073820906346461569709701500504807718347353503732265261683785693555028190851676131513327098883725340559285436435807626210806260850192643659060776866637665623022413716344151217870783002343131530243969019843548516356142756138269500261054025288990202995205993402253668576692344135951576768568761289416363177627840441376015546747097534370818977061058251202049374075279748238741693868425924484297161937829379045624408869617743617543542195756016688150140597901441723118632833112599045014844662208396727809405463351333168918908501079094840883531528495838394275475998664197057571055862139109657907791412902746783027771937662975551314736432293445787418062151995837956029500776165895442223152062205053486524034700296759079468151062837564163124027609924125752412268676234921226912570144487212188639549771403403602419876011323333273096519344508372694058320800967533972324478101582422746377485595005191298358372429117412057480432038109016109086894953270579032523835727096750892995618413152348145076044255183766714022205860223242652171526006623995795659093651205162065235224119877650664279418432203484735604579274348041492022954731794591214013823651365317165715484251118372717158200838110844110999590888549981540248547270601698855639104686625610066803790907510342682135440129922380051844955075460129691707461270452246648001561566796234534340391282490910536296028401307501847266491755861252017506810054304596528074123958858686808637833119502943618585508074007715435634472664498186972353617695167007309866845972704297911351200079837088983594699572553238266372954993517663634216691243979676303236165184320647402683002739398839082053954996546922746076923318013065942620581402646827583765123346716436613136773287851726731109319293035928444779564209361044813512930387734991184060740689130134047933475213796332474922208832583580704522150936549191175377127554966519050245612912529413878893927883861030086278692045232366083292624493212992089238137397431710136391079130594674348025460409365197356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55432520757133781108161174501196405448247577473813700314475666915446610959197640254255671227764780019153950324460330548347247396792870670009974786804541987189929484234828299158371609140569051207884511144746548881100851630006119951093789182614824169615880060257035432627290684506873904876363676680099204833487801639977559773590283267861416483467491977273885607658816830765863433665258720543704016332568708120311717450026563663323859394707630009416905219158993116327401016373238421758285555732171626338716248921223207123560565413145045804964008048136834455471358846844646907928616954164747532876605360912456489481464321088232907569764952798038631210178069611404519189149647660049615940542306993098229844149574077402596119415377876772368878914466243017286128718977318598996416872647103621037970542641043574186373954559997252411371919875560979261131537952442010862208934195074067843670791300395349956549064177662768721793154064580696551802850401420807755371202566974250897868748273646317551632961618918645694305050127980117373361971763418732182855269180231471761661887384619684967229457795545359827953465600766817245142979295268321456307899413666423810117550540877981884777875837171350299878176285513617264439963177796868308600159033705522331434908479274088184133835882766254202631585438772770295276215618821221288657724852137286640627541921093527223000216013855877196692287505937295460800170052458272659511835943347143186702392211384285418318261497707617067326035281700003378345901847926581761840414890753029609463278529471082366494099614819834942678824900982130758574907741372733738500732236073278136011711081825969545838925771629942718628330861396166679153884289155545706361557101371303150636949021242330119380629358588986930318570640736993597957226732515941736451567196991835652715724260326733045635109856469353384212229570128869061274554200186651344083254114116066516068944531584427889259872967723786853795528005199927070382718626520070516021153371615140083596646059239382387294753008283279966503165069303274655770809986465882917660466717643288053628854810684735800105826934407149004601045214325111939300903783365853979256087800777352633410176281857868904483122675964431044045537650235132034938000618869211983283968031820635970389034524080390839903196077565532797496136286275793420282746981923415137403738459628277209781686425038487033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47457066078350087812848440036063609116992345481424710395457327218607675901668719456854745307399387550476896357352366980968651228043808386392071448799932344147633207321927214961836718392545559216162088762528314966588804841367802176288018655531356004887270666251788935492110238229380743432288837959777666988702358966023019519620596168657685277513511272244752669786039733982713276016838402956595654532408439935726515624335147630211934016039324252329146980727410233856559317452906377301730231482689288037983449963428791910893646223429012691872540443767332228818603931459752367458682535351065726697608887136522799491956114073525777385295126407464331906848731796096680642318190233677247579375452239766951812319552898742973956492792410126225185520102506060020806857919766637855648234458321667560900511364814493428051563231071209130268464027632100412858220659646239843031458782672956338216691689927848641168038250122574737139883083945484872709967804949500364358852196342118389394893221286005908527407482566319832092592573247478240735250342690008532167588091722980111178938114077367009396722737748285280495600644561152150598100308259208019028731321093189120252339368595757348301627953757111145428606716339839096189791190302004354641252276816596682450410139193278775614617345335593925086282965758392284750721642188836501755089663744304503053579769708226520340334110497582700202206568793081868645762633678124731099158133863808736524979292230601404638216211986953706183739282532961688704293792200724572697833580910816764185134501452293132787652711190321708746838546823493787824730630995490848465531765866346942583242814741874579612441626794654362555112447111025266631486434568360776227534567389764598991779365782969203645279834828319378677811229834132357106628537271699295746787981743555146422858746939997626596480870415498597007799778717255121363892389246557902101829490350241896559457466458414741778213271295010938877860920204717049640577109725115917538780752332579909259911363860704051858018196026438200097473110345542562585985935930582896927588462473734226856695405776117285174659433636807350569713038369162707349386970291799931963167583606976258459574151611450012464484375322756458308332559396541110470987051226696451431126428454849084279563601698499354815353257066976692607875901886885036462819888260853124947396254138619631789361051742077727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21403126246740649548160362724412185173616631565175744217840163373872047104359996556443448244917895313608731964805395404368720437024977191565261786809283806354264095238741346918973544928577685617200355111095118985254760780773263587872892768038854830701764793213943803732297952284274224817104201151666280957081732956047146806761521281851746949963171913393121231846118798184755922627071637370343403364562454767428413362290556091199086775042929019288132660456099366954881545119823170333444731115427237730628704751245686641633482223441005600443369849086375063218845751299886743452479423613854069592724723745578134172804141703664865611055962494621030813032677519041197473628447042891029035192537814159764850504071479412531988452324398019944181884333511027718812671716875107419633396683026818635260511199213807219794037761577928384580399788908009124203936135499499484481325420285805596281799162443937973207065100276837954966885688786656521476299629037583221205350613551180066430348328232097896969018652942686186334880234571455276872224026725327018916261214810055999481789830716259426830138655661218036912943104103211061922120382345808614408201864231986031920013454496983497337670094912581196899040720465263690630129593661437223421290575397748277825066844448984573117474374260357377250788092757685039746506453614449988713279314018210771092460933042013026311753420733072547663925763667963563451197241758420552861604061910506039932271312619783853901053515628526187911603783008000264614064271027401670928399030439879800856081428362173794843212616250341211681455443079619518526328496324406642911467608912250163635116773254208142092435185832080904464342306825060613887497517974424956892666127734753631526452781605090687365477078975244235921219349759782790268916443054892720178879714908217488356965801429215020982919722274580209424264154453080855885460413517723386124438837291234818428322437664558108992542188797188623277402594925066887637643821140042527131424324824907395222217247020554934044760042032647597642480770724328185861421730981241689190740322967196552438139584512777153529652941594833114765698458533460682709211494286600045732920270281845405633270822852711331886779219404258265882720565258259268296739648421698615526377432587708117313152756766211384159062097334039213171863001811541380827253326547098706843272234443810244765678348662544599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8925324584648150158122708327295165906640604722530279532366315240837347178342823005522152302618297447603149076185410851888314103001534126209290511183227546447835831942823729862026257539819155644511845418048160274318756215706485965762492282195108512956916053584014998498406811616529864884889044535534770977089076224312200221409755210329352667226284078407624214096898882201321093645853239137207605484330766219213333318718630026601373814894596932975505590045532201874309168969158802199681715644456999628354243441731480418430748259314634503009880873930591216864665429202668813023133448208046729401399314855553636908795762315125555874705254794757140246375463848302333228805640213772385786315521030142384856096174894135770482495849930202588013365468245695263649545195146851446472665895520247496449254847490987561105081921685351113056324003660280233188701112044335377012928954413049041186056119813598753343063805904298354996761945409659842157620971575590720199795141272578613638088194566833930199558479333156997551162174279734265869540623227902329554429103285478876030670396278569346507975002271390935985501765971995408304288492929544542404712333570693847758120615384154746571097062704985384834823470736504599285258814786411467267650320879643591476415848687339356482434063132883936159248682107128014694994441971153409870719416662025978191587253629651931906116149919894274039729878279340300842997045602389049075378832533593950401652676230172933392553767306190318569572141618191106839722730938669896765493912061242821707599217701960834564799446239961679193534470211138262605076790260115789447416082412188232570068702188235256314125156713502601549272335141864445001592310548690098885180392168057123434060208390493851785016846788530202021780569252676058920061706064023350220474990948229894337684697523161855564827845706413094388905901254833137970898014269952769432673201978212367919569194134368287279735850200711541719624796652091245519126446547695530459200044360293496982229357266988026627073670303278384084654125756448020704198694015948099055038300663333423206063296068608915177431818833166455709354724670166968879394616202116048201146854057616473039413758351861839660092935563348360734144761351071616739511941779114034482291680074676592693897980818748558928394519971407386325267310741185069155633804799714777171528831297789813182216408870054495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60202471662046793368410892226527910765256605447700928476505965230686507063997993182845480203062980500324517633896928636082620740940784474831721731541341513070092124651391856160957228392278950468774529040011921373336803749212713194115293366668109993823246991472704351449615471167922075852699541747939431733436008725749782273685471205402894172375933573163822804816132456528503200731472627959640975400119686022087223967739075946364464204616521375651168697434864458458074027150141753677541507459230807923813433446286663049394311810117372633172249356609946627200609237674153446352310840633222076047405448350284677415267536617372767637428246798148804313790828822072769840350439483195913484590511529097163907868574346906067131408968644489184491728292234768357215466260113256519460015456955637933298584077417741239337740530439111283029056257682939666083178636374699428199151643363662617600063932896334284902266611646583052797514075029483479019029994168021403662761545296407283112226420033196283154796674118679496884761016953451166794610383052694350256138373747789481610107233119411518912396642146687795271826556674427150026720777072253400969042844546316976377574671315494305463679866246618477313577814698692002849680718233644437793892721553877710741310033222179771444015055724231324534235357740186440113397973057692490302158840636261754816879779197152790334445012049727402811888072112806364598803166537387184641150775068070796838409377372817818223521926136856983624844801011971266341224334718788208668445961582312578463635477007472705216917637881109861647188789660503492051415742491901646381671527656534689811799469392008564863521760864808959513232204585337325388389347125683325212579662763485353074337064421190198832212318730329575918733598282243614766429781282807633027115527668072692617465065203970827556724939451974583644809415737035341977521041010734718022586126644788678576044126000805798879867213789928239053719365020647528917296578724869172895812936753357585363982828727462107337891029235122895051414758017095807911833083750229681776480724019527871800157858209044813284140800018868275235129576406878622741644769989143813116399958671459728782853237419454362622215030689627628769036690062788195946945691187530251973704964720977041484934840467855752461330006760478322182578388654553187235830920639542606018713552105202548760640151876160006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68607528967917261641423203732731896587622002383353337742944219847885242739568418955054589240301804522538667280815060241071216615492058007548210575253420078640766117771432160586362211107708011855895738603200096302498652645381571575220825658093882863182508684623430334685030268501068548485002494118107900261755093629906532146599773027051770125721727514288903512222267771498168277144523443316743839557799137242458888301992278171063755592128454510630232716828389534832103036529712451749274147775533028367100824771006488002178841000637844752280665993424687639597349165950292107936073203668799452873713309764637497659049443503368895145579151154633175455855608798962432769501225516389986893152010056912524935453345332424189878374766061247984013677360303614708713623586883025216308928351302722673445771074210196798305959042409781011014785406374029815934070401959954509515106394377865974096075140401215714570935827576003673768550436183335996586344425282568759306442353705297165570739711560828986897608190151741397529601368379900985915351676347743166804567107320786429669174544323926092336784047172287647754081052102608730025898169075589591786894304182667708243025377249138259956340998868643000797165485618081653826112250041455185344522133581395652771596919131155189869561033167616693012202538739312445798937375596206292816778116578534409731562034123506332038143182799481525992823279554418729215870796289856912743498301060268927448869441995125429544435474645649420921993446499314721577697005665394320315416672877605025021391369637420262583860797528055963806029876103893497818878366427408811115503993380733959001777630742336508500180778881774696806449298998327054562058270592504072897388717169947709330872106100979442136260552740191246055156430158546495190095775087252439322147377425208976379350909157064101920540031345435214499917978772922682747016381635458090586266202818801493444161676412832606360817157692524600343599621736892365037333328938378391275320016160749705136723791718041699465385870107916558661661000451938281580551819129958354599197878376590546952876969874659325505573670777631226831567577672393257014398898968487754170765028711383928949864518230011208474938537307560256828588632292131135081712758433714539714556459250373047145964404737740265267040507077031104646880339104195813890834772038726576531696035979089641875238625702048079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393797579982635586577466069811060229587205708070210964772186437722200173651979157260454821246440524242436408237952740159985902057746847180169251207158985295947202466404753517110952756164731154302141537163538789737766381710401925810408101486971209625300633133111157456054405609656361564612317703186844388451589625357855435556752452512953280086662882267320927194486430752784156558796510636995217888030960727840676833926421170282860529856120984822765768402806812640800880205906257721204109304438346046673753451638021185279351836600770794405847857175132490569023315697163866765740111015748735125585336003560607115398583858330682582617551982722806705448908151318925676959344631270315123536210124594915372483381124287359754217840522796993933683029746192636257002481154355340951886051386248582063814245606376614681652645186737239377135963145194088485524130284150869404764905988833196816289818492970693202294583526300458174410112832648138409248267764773007110642884929312237940125882968258808915366940116224717520495991556893331103783498907061473339680519136081971907528289812477029327908384295488327978135281577829934977862681332496372104736394657981819856035251151103452946837712529323389086614177370336013294546958447707398296685400578320878815698926932505127122275863306825829707061746429278584863084291136564221469699567878929247059615661848738237458885587608208214990435858220188171416527332720056230157879195709275113519232808737384438065585558813785151441377603278568457618894824411106373229104060203319417616456021467341162904040439155432875721514017695776422268899384802793350887826070845340564967927525446242027951296940220383201181129182103239280736914860475954172005165648773349357873880628189060336617256974735030584728457684982791820303614553151235401173915402667580456686908161348495451323895166076163154663098005901822223856049590150338546637566111893234413980751638398300869067963871138115397148443014950960594636807961705794085345572129820853065448018378373877255343902592587079118132909599423390275990624450227451356003245533260474119580980619921176952231326271044219246291192568057098219546885860937403308255197097608620413536715141929986609485983468156028101704285686183074939520531726604918303034261082768816202840348773758383960807479524366878945691679265834081936202690481822336817172116975069419671213911221663041164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40758693054081143226651514130837087610047439144315330133004102039140662789803402309424336010345602194507001234470307886545473830072024797199685969704976191681515424700277489154070236408201090102378552440863503634907511287924560529247702717111309226143089925637155597780257586625927677288927581915033556594611806330931711225018440955765629398457158580044309518517669087386948376986314410481556032703091575929059444739467482928581335582620304599779384688030781720944991319039845764945770034369030250315708614792841252438777141073813210925360907974593875493468141674402616464704502360685477364623682998337324589625529229052716152773299816285852642053417279222559885461621542753010069540700143719613159188255248200550555549441667808022912971835992702237564744829901808484509283995644627790600784499644519686963154239102785679261267601137226176637798657111878025389539448673895401951877405473597395609375421836991135741026156129081078243402603131591668979914419740012429509493298686520676411544593347355890998853661397153945796139412180845762466368688021356227157491990206742076255786267260238300485338797058448432134426826392746585069978011075121241587067105668387341848098784772683842462697191646363158714728222968849094902771148572421975070878527217385011366863074132185749318522321424545420379924545729972291239023742517144103499608548330348146418662113296139875022926964937445428332979810231295696529796657450667271800098642008198032788186808003414394269929356547060195739420949142327283123507376606736978190412151562546620852141097541522843667732340141327415777224989080067829976407267996449733468873901554437850771031302434771094696497870399169375587553364740865803054854423532466015439879781175922878256780685991354943223299385628111092292502542132109453207538532231997268330393708875925508758458369034142583061746590693224374484241104101586305834432030802367859533733523286938841332977635779167449378860508649407831869104690150675364693440854139750679761024696601127080829126809805050792660731724404013301316755497839781466377635862709296734559900235660467817213888319019271140075593445802952131885366637602159094944347684813044207631580640654547002634759487121119278196184285101878624080176845324834704883033220133007820170013311702692974355209823426855376863938114999180240356684032055968924391168574347836442544694570182106961924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44425102573412972649839426216364508234772762600975297415564346840801208490543545404546959348311828813042142978299155397331928145895771720755196213271678559084392040459488111896104376768182532169903035853522511880118540352674686064241401815659507544461661982969468356665525477301417157783174289144089222699911801788705625482394500982984540283931623924513018118326730233583172200076818460507428362241585295376375736212542034175016215230987110313119689161735112982666441044201387604376155653464749368680688452962741670798651362432987674295124367501545055331149419425386468989786185065785998109065645962022416882649591396041260924050947096537370711862640788879871077602392416652918266846302536732539813378227541861420857031977938756020106142407412968525901883289385484937107497669162302559080234805843480129314781577595963383957081842782663784843553491828124611387448027885410135093020144951141293514935517277988170947083165874364129180129353568383740292977773280214200235585321720164909422717671593758947336736479535782782678214272287461919085847719523082251848728633185947385741697911692704257291439604790815019016018699792172883615704621539527228115665066511290888456156920861172844040572886067780342240228805167322632311671632294784624606596211650926292083575264305817994981423175371664417698952698318087596521876801574586976833073781134946254108698996906758797203758266919364826169756187125092677983153399332745062065394368342487185723075145892822208950569849210557030315749178486914868302579824487631771032806379210236893088830910942612324778163464875228017121357961982716473533916776853589779023888826393566200334584395738916685406826673334766216541376118149683942718356810739650974692385100445749181956697674526369698758177793164513187337834447112876825609967829314072172449123575660231448938583167449210285187126310722675925560834238074805376902341622656300751350011551636962625754598200717121416329991784649807507593318863333446610663891435562983810482971324385368848322627901334022525390245076181512252890702265782474716938875325598886290068699283174358887524400768326552559043988452451607625537589913119799155342945886072635390581029152755657128389486807793421828196872768878381683440101216913414930096285062341904321086681682727654636347026901721469534865504714071752091632767401738143243913052188964757700377336351918242962145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18072157055882871142762927036232115613975623247206525188637570985940259276003963050313382345971563855631934588510635287524363607988308290259911990538154023785526192390921357112000855965663511026530118151796998265801111026698375721208988254855773425753737111974153483515885869900430974852099536248345965121191394062466070551126383702621975143467429022948166768961095278007607912070667924852882680667120702278829381386843398024017322284100402129798807027641609453809849437572636781428348378969365228067568124364708149619518317380669515639787097213690383000783442080101328025205203486128879846644104079757450319946655076873741112528886868810419693065739476175927584307382659427496092342954103192284360208003474361005702402416392291183369170558776531296778819115709462573028998287076231030710852766910915700982576060631879925055580625459075553959231372478369321331040349402770573662031752754856858624998941577509082420457464203324315476299968160725077193966729972436614115482564819757444295302337778522258735483316371666656434724000935802576704086206864109171777018084945775167934951307118869091845169680526765166668694773036097193149209126174940363790082070714690635946972985401562520989419071411056197344177870881753867186201807653072132153101448487827382283705912633356818159898142025926770645714182829389249483052195165088680873652621962797376947222035663179569956782824363909189627563526391261730990191353713796878223501996101508840561175018863475141557466539919610098520030173532700579036967360523773486773433191881797047785241013893545696459430698699952774136834898807514810350983342794611897084616753199956964608320001851084105817308134629539012516622356459001684897113027951254877440585866567254411658153890925666153516567748249091340938170862268299776278665947206597756663077952912974823937489198231594263977982847458446904944768451357907702556977856995152519280030351817040965178470751173984735358044409809744611235236716206988751455300016296655508331411191677271730329659734880249118374112553456031378058949942763765712359422364191771740241951490969926080938549470066607462687032730830951022645554566045159529873406958910132902420300371928238018444931226193391699579179995889253590262584068296679268294792470700242872152113239946199141398719286292290640401451200332474950288772030647361263839270730514454777116148817524955119658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47435498348809065914460132117559019057099064938921462282787346633239158813759614092127012172821284237542632317633178810178413881852104279491032537993372327511761660750122583312725473646891936310978435446405785686534476905864119915443066787863989080615382520993661282212390730950948284732732350012155066568947032686030585166083783416849231728897352930658644461565504166308599186504411064606812131240954131455730164469466899306070474331037654934593813727038634287472048064939780304639411562652512151751942361608876948703943626261310881252880998140993904460592890859325730550949958642219968600400452242639425964918186448851180875430524651601774520115800750459470440608748125365191178445045965638689032948072762964991005818603040601237677753698731375186207440209823783815505473634894126802508021001279383860567206885524766828894278188376887057739123699045276720081206445671301221912734636290169378799115931025873149353285776774518619430240786977210988899426404987793646903451076527880214191032032955573843105916718469125225309549264433708653661458944832344131824661587318486022770351191751263345927276484139550472362726986013273213068174950553253149447615533945771975832512499320198462982323993700836047398835415598091931956527714357848694629370172385160041971901333561535041156898727507905191466967548026272749179937375007481980171646093060464500461987305877305161867566522046393590826150310725460614296612448976127476779999540077125098043679671228733063164701364426438915366432863300683970764508140773722357074085737958188525440375181384746850955532553979963059183910146364394194893583152758548771843218814612741203091329067774487037978479692788714962009621413633222664506242348931845945471293525908649281294408016600142776531913574073193200371103717162262676285067681559909343843922424031098356026927687996925335885049986078913677697246192440326017988997065376474773561431279958130279716677909327372075825679503477286572292519604099253512956381694828363315772427482148634277396014172342813521683207033945398763101198297876107803112406033980711527775353983058212671724178080612269276157714130122466651271204294913601877074781104831443955159832702714302643029045964709846702101947079479776331812306631642853126477200531838100809250999343352497030891834539425324685849444998782441989875402006706476807846384240138095322474666906282580827429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40566831354222647467713589986976668390315266037623299291004217119430115806405067586328929711824228578278143597281348787323364731660919103995657270293114656833714819288213563971490440817431563372338724199387083739858071215085268781522799725791353338280588848757167687430229755609801034654013863095654148841299240349131766970767880331318916368818517774012873210539149333138345165551980561022516226152523296806449274053368090989828767432146958997375146513253903568055234622378233638134845469001314833017594981693895510115331783571915319661705298104196274083269045000399915808272800112446117542341163204388841037063251331069924942873145438600653831565721757861545798058398895434824955129296486542301162490255062450128062202543470927116169438297229315659760550995146607936328905696815120049386479579645606096974736581242558665353865718125416409804908021961993885185760082952957285391118309089735894036664855726252716190017253749493841883873003667199946041878344910214266812530365527953309862560870492747510075222604843662339762904354193727755417594504591204184732804962176547085145743154855036559549168408218611107399671858284536523780261170827002636542466867239527390808114181340196552923759326311866680694948845325650778989743598827653089518996845079730409614988484011896896102887391951539986810284827876868960832841542755802890700006646216213835345162156757270168184679764485381893778261979593124954573662020601262942194150359732381689141959271952838712346753451767148288913910379079996411811437101224265980061680869906563642034336263150237017228511154540074088857511487525135215996048937014296300691062795015528502500019768240304478852690989162961004198053536277756989658662418010531831545127215224139040398796349757049375304035126502812549368792148579879131620809513632795108208399828369256356718749248877231335512369277124078745850332527072267493219080296975827043974875027746422065176955523239268523861460299745307372232244795040842051648068891233343757366680796617635882218636749158417356611933532805795741483691314837885660837531930234146453732900976121712284537490252904508634386185676601794052321205437086137952063140729140782160055732816939659216154696435866875826120516045206255137323042043458873202935673138670256500998367972021900960456407482155477746445642321956888997303294973959051515680024538058336037986619430320692856690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52007779655395055000087117023899348736778214347114460385962654854268584608854245223883918259492474364709957144188469881983532192364548091597244442103402358921118901183512915326009477312639221352723437716014224151907257145060310115494188593503563374028732133280562106529319687056525096191884600198366687684054861500187432021378564215249225657675200706053004467379415192275720612021116073151962680790159370315632900575496418908087452275535286618869719681752343879146967812645694289639472121617638154785158571265927569936000152483902641344785080961416488161201060504146294281329397819074842078441384939156558875695572406302642719521421092556613056770829375280163515778173498068450349788752436846633784424730572580850499807742836449457034085460031424394226372457504803391337565301060799105155649110734154892915563015143618825853916630729473268276843508368336969909926110124952239443094991811206528125645213579784549488007731799341584650874587889859798740781270339067768316107894346139172650752465138437002251956670913906482867797597764811878661332694626829910630823868739836786019070478945553228517380650352172115792151543920437982291731230192829286957746986125042129945809467101258900679411581183976907296460519667535551315233821886503446952023055867074515969655711533414866843936913719650519387544853922425838019029984084825498426416723177020882829924671584835468685686071857067864137704326168237202772697648412224516381157652274328697825097597514991188691783916115718232769782863964593285441641027686411183726300526318614562504989708567015025617419728923870175093684102200182750663349012530970359210253220132789212817294633900861635675938836457698187512695970633430422928191530784424418598135523067857912053599812147636776152839825832887072861536645254158922502046770345627479538973308105531373669053617012752709921939244236020584395309015579279719532814038197136403942407662736773012207132055682472248933383406605290471643200157527376155550110926232580422817026834155156317610953226058157434307257890790096554779299595960422513684021465327152112607947846119993175635082090637671962516038361540103572605183126428206840916542320691310867747985862060796542049197614418980619652532063460377648404199208845124730370153499268409453498113793729614661548143423925990758678439562948061878774658611503446747307684572974368575321588163790637875654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62811512710956059769033894213049453059741432230322277331499391559089329561644375824606779503081661089802941994243829629532155301654299819195634856529376724657537618478715449117428767534460050929003478497264749243950352759587341765939530572128723723723199231822261072366240655617992168345352547022399726823683356551208113276891198160784020160201943189613791759919235905078289855157273510319402144095868815835536245555710719465160909205907530335531563350559158787285804006706596849010990513125511279682814601151858165935999546151061063534039461375210940834714827420434326690746043950157107657649735363348615375508636422985230363875306226199766778994386524834296005928177903282920494695439590506573449071998395415897770631818989230246485720433893298475950404743189015949852560329008440918901488633944982130620167533969198118839268635422081788274250516124403962279402480636691413668338601974389328250504246284571871432327465638860720683343817112893346469080876861571644547611584734228468929376989109412286894755805080342472177601656108233360010950448736892381347003296637272100765993019445394481282158588536294923953033676423308992811841557106024329967949212855198248432586746848216325267047909702715005467163292598919997779103145063074873491097041640581085122066984142912840432796241138747170291735463418504444445665895120354228062693962384307953248803599507521631835884804391986072041338072332187094723190382304960764276935772099734316526289954619838472245620935134682923480575831827209660786548519764159456325472488888980963264746919009617407379784582228209537372516890648798171825253997789397803766181582712695152357040930015995811567483553110291681597392138600882011114973706715859619059254077366173446941348041502433727802834870010667141184559486249480772236682382228287677298381349089379465001634335847318982354824175111199205393897605906453194771915378262659269006620513731603070254483299744095761820078048709311033860464293531004027590003902236753922782289656887359705270337432754790382781663630415790622544302083936341188555242431131653886842491417794524192922363462327334302429904550592060668842102712100708541337517253070000379713152543596607367178022495952722632380736349415528080796379122435609161299451010804057973186536972368381668206584184010555252842725253994148967871764935825270209314295438060750044329270265601531957842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24921534278479047868632311806179294041767288334070863497690493777992989373832546456474335283734421743176370179133425457376045655764542993049191027790166442415904320520333547133391005929177974058232756455026882082710562995691649888813706265234738783604083565106659925269626062015269511886040191031060514637738243649680122444984179285423852093934256042208340139719034067371624049085803922401771557573469028240866325492352149726907515728127932438312912776996490266879160238188937582611438046374145684863552263554280141781772694491548438697382209472422516168274276748003065565098704239451848748473762602823155378404808219559688546533630338341501757948757084807225661896406690033833084979731831343783607419012675967571996172857946954464902259292572524354445189009440025047076233544632111913600773708978185995448837110809565758517786633157485095658115236622490257859021531875676002987141806610720296039281078790074201969063702235747664505285852579521386254293054692683181103020020171272215385641942505297977360568561160191511108862716937681035914890481733951054246976591399610280454909801210900939937906946075449462309440512560705207443625056656935566711738053164893989103298706562057406657854147039039267548432480002950768134882445559013190350276245171669612200185161373041273341610863058988890556292873841228852212836490318428632272430938052304585279299342283202751165660610009913997307977347106067247899894896935179645581147080662094240880027974393558465116858838712166696399767932553970914066651514707517126827571550288272815115915168408922341018372754901094885173177628319457932135668351710942125731833286847809201749906382274504104244342772709957893029186063403296557411460506216019315420755023343709500447660124055300011050101284147959986998554583353970328006303593853715150707785205633972187396101433959622452862504835918185138662279652052111075067036406249141176360263038640961333939819671146532386897919291992349246544174525656938373830188342179831733135831005829422898576039755109619312494491376159951574672083567167527255422352135290048778126346603574110435310847400581533184780821897422634868445955746118622080357184280124724499468981936202752478346156871166938923743787452270976413277528351975186185246558419361060051701657801252992733054406972421563631577990029600379879740468216293571679932672470243501647706780102041883357436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24337144443189282714246027215191010824408835489625808528519161012226325485150198103454735919084788914758364678747642578381015141711173764257321509210462728906808991150843581719688186546733475593392060877407827702024744663028230312088929459341186900130946508478878408281120233065085380892532369622161082948688980033732633044911741620017834088850278080190263815079863674909242566857906734589646892177834962871257412909060264004871404622564667855766444706668515049651817028276029029456925999069033965716514340228815496051214773523811766577625461803386045167214185021650722036706880300426202690446543722840064240228112217521370527589949847895506991383620581661030995890049614890970426095252250474762707990589774137373935026267312720179564202516910794167380435779479159032536777680113249899309900885409264617665165530040216990027365903052951536248259182855083690665604305416731931178987598690635391775099744978004130842395811830590255759199739781702513910074811896099906444794287122047085677479390666609299928711998819423035516566551801560514166378053011473836151499235529624805291220711701433514806751115004085351895451266192373871659244059801779476040349767888432880026977807610702766462387305422910665408686484309769992630469971187609608095811290783209288358818221010580094332001962798404685007235297746724557600408087298742215873009901384884173853024749831243352832467199545782041335418670099302658436379533328959049960160758026397423276643169535917568242015949324978951936400011412159358112068998332224488049185131429686260670195169421169016684858984465301035725348759540855207444229147506104163510899461581197731070133297792377024609055579075423700564505722439122641678243105838680854818280489576226421851621898914943640093639975697368930828661558350819500009924789926131908750115861258018432404498439265896016250405420654302002595348630101445324146957144745185326266656192694390746694312451036703073116348961378624873442401165095973024469939323779614653183847358792105597946572894666670790908222065125812090193803989679918096127957600688833346415326543759975278262300428698266823732071475178495893689557437591531169523416808536675983333400204405885818010593555418094464803239702329593380059380597007364479040014768326438377039871670978845197655060412439821446095770947192648425465796607416817898660399184335756395661523226229704958846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63134466772666037974791580626990900031450544404040333149040061278238141117329784651329397056721100381824127939065366862705896276101539107596443201130717804359815323031865553008583047508492715100356563310045083479946617143960992711596715274781360172761067001750386541202334662401154092877395366921352712800816184098902968314360381055043481534886047047576701782798912671308190356327752471921405929903442264811815117016942327148804811587354615940873151818890752178796633258126347281375339229833731679390566281389989259386959963607470928641188731291323099053772050376103952582075434735251013210500623440439214853908615089473424349990470255689676406025478202368104512840037723320121575592255438268636956095882919366540551064042596203102313308338725783170947000918747043765358708588024173973088614316416489726248796426740976092325292211260424391082129472357325008486438584074318631797799843581319675711142423575863951319132108867588851082168516415431467842390305963177014927209239134755351967248935640192840481863535964763078189591877796477031449816563427881891476330288062054217477739708386731864426557604949487628833061882194829952905939189273070412790124621915624067777217409037753871535682210975230522858106137996348899658804264190712778376362964893364660335209384055725218076556691679654031445054436866431811072193022612690740109241140268618653754682770887481326952349503755008215371974182955637604575869782185524614873551223266362238757123282563189413996499031952852139925677449958902024362574068010805501536268133519148775146782130717583607120989652321616418356989983084120825262905049931998230750188847562372341020973625862747020338588842312417114174904424759334186267914981379094130603831861771598748157401926906438409873998561300276684469430341327678783818813160631749474503099229867390393339718664562649091033902436084229761984583333997801021444792700871979414359539674088792310210138083525029347953348017549933676359883110134328835584667989700322298888155345828333552612893108114211316618758887218526923970209386945904084687041372970462997577758537552726786506621363152720046165325887204180641093700781283719064852323659176968175735786250001687505521599730917796702232574485716222450978475687133067557137168330258036337520002208748533051184994215946589360830475698481701574688134932559106691972738749669461454070146885270515602694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18130461313203120616601644224905539692945065714226373944121164212518613313658595143394536842280167368793257344493023765782566200349069054891484555100394375754982000994368534507654839227955256360093726050990368942212008069696223545570983636114449350052687217517757763212258049665569764672606062383001382184992494546848655092794406693528505285526371057348887363946276265774350471552890892565756800124180008455721300802825906815721260372268683257764065836995067629339539350832640726856053481052072932328791134240692664546184383150981707610634453271508387632362003171830134190826713454230429438836908203615407168422718690691712673463110936643488595528095947720919887780942682316712532719896277025617582881983503095441915180290911638242853947746661251132909932724440178010395815434445258885070292286823715288352407613952021650316264970732214919946852786923033894749029294424881949762560830565064000887338172830887346433165075755770651153849078585757941696073223773160434771996539967535059909377208366551477980846708311590844011389619922483210554603948707653636370460562699993951719544605808567161573484639740936359067624890496342930570971523367264534223222869242788827182466385684577767760124101569267714168102973439757428844850607648367195609695475448903158505727777427647914253867061973869674730255688291914565949250912039393912766911838449165026582897307656669794258710492718281483573961467918565186376506707888159252022262112281682791971693442320394264971283903120649010382587054237497668484379462246784038709794471185784006347760170660647823295725127604926017846817776725233351741600675885371186852140402642400704299943486612829613185053039896467644060235975117854097509382708390291052610577328337046220021777578690816533795543198433552082928458633602030780928714146207047075925228503800220035409451080008451501010036887305929356164841715810740121640608205740826537654810595445969623293615222896013466649298594546158348309093206927535157717110455296010083816920354986048085640151364022106449859058442272849740178318236612556482276612203147445314336459406704851652694955206859236988169669821068653458543384254974833100898234623782547575258395961042007916908379930360530654444219278029088365393929541220512505494487240568141344591386011431858386823287556166699871807049532414974188041860058392921330523415645833252592801575057174358247337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39064642530371058080227398310755148416250115936781146916241374138950874373267405618226170056527450204563135028804255393249400890706958226082112023673109946041074584689854960999970431129269968011303428737757620530784059541340679137885316864034085998219374079776738258622078596403858580160386817559617028093722450307850644449834132520057415630185711414466903110537401483596709662231656649341367947461905265233548120427854636610643633835335280187261359178840514605365460239307087704954436159110533145089936932314999774905672141303470547095622936027809881682669373552579818680482255700294754759172001813138992620653207755240767385439658188727394390917689606815766849888350595344205252061837687370913694673473627783774564880784757332378819894199285984154948456394125672099252577272757637765770657007623575020588814572157690144670234296464180509170980214378366355202259948445284949520044208802732724626858094676471132644312878655856658212726015244114672882618330694038114777018929372128106304593076019944885102763349812986886065705067209262765306950850281859422230363727571155636650891824484285950231097862280360207535732206181439601740789523162237935168631617731145759685501732629269677906601704824405318763899828677339846375546417689929238471553914499739831861478477568122866662048315018249728232139954925218859328867268537811617066707696059263207923373665017729032204640318355907429179407079737328448058777269838164705397524596187399720680533048320980336694607973508650237369573457362371843148747207862310722318471160721713503731903761400734295604398438787710768743797634017857198240227699102555561872618107686964579630776677998834878660061165435858294217583505726128962423006182122090940188958186724052575472101329837236255911576165590127125195219057043277353683513903351123502692753200082435510089287028865915673287687146124150298742896636969883364028588173905049353714255159160484161802976086252979777622963494020604492239722261053745315265604589303345736807771622169321568847821716831199139937184074215362347545688954245525511010316768106016019941741565279169325404377289737122864107852473922487614435569089939653527318047515768216856054586991112189480129129691004540724484919563469214487642890679741377615274679932345655157997130086218504734290977046297220331538632278550056629755155138563270820095198853808966208564063754585145574225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28265332709543534287900504421486956173205216663077846721537713653022013740065060501043398870198650499770804764187813031173552175147548966276949183553757341958136761542987305483082734324479096043062994600496386181229548900055292209934176875171511277887645726906642463527135000754637351280849599797126626443751425275600249454440020959346905512147902983993977962063534697229893972780298881828118688019428223117108157399620741660282096641643208247117407062339052537220401904360446353086203623191781456233376651127223963678230840766416907195577037061861189545388701705753259100397814318749680830329950501259089997779598039395675255417536278593003959007624598841700731682637743582444876165728060221663442260616290461151490205928423257793316312824386351620268436522367833956580217681463304385714086049518644410049127032583493148727624289080870002530197481128461043416056706959991079263413048133270845957780367795437016443913287767305855171876735727410090859957095680800841850410488140230995312725701478653719332907852456988312588603613922165343060402273674967821856421031732540942000888903829464459909424400361077609585867432629691878784894389228561763662109323607234610094230562297946130967586590412670525017026838707699521999770099471618493707908730407839632098258583879400220347766022141089175552142818796669345665625530071190147260468184852960071584087960483957200709826653144203265861165124559877441950326807165450641038140026469355100742769206217570950312399423233666102246179636855545928910858591665113802505430594311799505693237288028704310470778532108316318090902793123637606257997101123860907245759471158762485332323581289447964560173975716161426943871764117935013372577669202891846343644386854284020954883229726731757430540524849380399246535401267413960235358607057707885222898390207475435022391595982540111687877074691365816665050080295920936101208791363805049421594716372701569324448218754330703551499565633877223006615892936251016802298129528360199627981599757085921477971866076885867058536776983624826541428509560310572257763190990771390636468438156215023993278476053778381002097084610518290611695503648197639772762293742057996589121825681832255744829879565096695572290434860379320142809606329499027858230372983663942124491072894824097121206074026477883380959646135866641734489948566069697873250851330818132675201828591052479690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7586931712864495197589121112626689127972097913805431281888464137213702326777918399973127429865080658000078161104839310916656517706783171401815410743575519660003212333235535468159628370994532565405843715328813505573179823888761016216267812893443404340523561391300339680917514885720915465876847803459773434897353617665209826672123688286530964501686880817910811764969826467199125489351399961479858700245129540483909495652791720736410738298515856879180080241569206492220245138418650291197528805676693306195183311926581111306958275227134685178254308945180293131799627880991267271482042516833276843298322670461014516133285257808729206837464208311728830536416801469476341716580986163682225621961581553586197339323115056604756122555946350177987850995966371266991063127977738580021920588609973582803874555103163589567628437623847187432636597446196649970278179155520424875241320872986440073123698329776648099134908674361240791607710141172638668663117396913152522607605827144049994386292412984962355145224140667752317317350715428019725722790619252900416409627892159578682061329022287285166911114593342878353593885324532941923732330792840229863372821834169743813676061522583714808853804256484069660536605832235889161303604002940515175933542753692274235923896431264871192555547164689755857583037091891354490913224860435530449078565051073379241922295066459256475248492385799277825915617721513710044216605459725491578269863539970330834886001223793678679779177724122315050673945693905875885087870842033602317972316384869270656277684766049998847587166761002898001590161567864295095771194159377753313744990831357663123605177327103225188603256547182354608844827799417317184421156235743093594389084714387192139165273177215416087216568421975589324652985228526704534483845056566874903707766999707975397893313625134635151747944158194050755840212784749795729257022198909271723086895055520814174372216452421712408865901291740588615089320708724765614388088495918355076535706467478539315936843633772359062920879582753234378944312419926613149846538401361618569680545733392312421066226952167204683261564161242788211766136169537479433945182201230834411280986049297658006229171673206740334077927602207899461107677567640507852509117395511743991389767230724947722134666828061651547659421544773756296912814653493678512370587178342662777597955906974461232992908246335241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39247340379848575433046643614800850061059666621635348342927527464332495229023956427115392227999809126604083671291851578793169977112897692065342131161448609053408805011050095158073395888957315080357428182412591848364793811227703382513425325433599476035631084105019911817157022770202234995326911691115047222308652652510271619929277488239164462339341996045828629954055689866343247466802395962234686330791883407763963888973334502002297321909795217868884389217772146812582095769366543585657778699732804127237002467877819887796435362664937967716610208066386328614810278866611725491575716010210172398937134204739423622781113907558429122993838178787489270948721096057679048690999752767444056810429897429726998480494941208420815435595087154589088345754547684032879613580037929345406034020661275496696182967222671606051847406342016544544682415968425751831747423428322997500141573496489038804716857603363631836221358711727603906900120553256388767056665810767503613153932587243463338526272797554716444190491610394879605524911995714616484683328802695825476619666208691496741095119617358614190305094685412627325292454916222761907490134454921775732837463896157521435466275537029316284501658109516311408537799612530255409098529765367967834198006597223895271975808439144721093557792168835320380512980135553512585217923238292816950670118854897955453462970542497742272227333349988419354653215980336616575016479801612168831388822761252218442243581263866709909811024214444427713660908472218072870291896110402876253044828967884166586733620927023906161417594959748440065404289925101433654152224167621947500781818051214541185895626895669006986529955801869688291158210150122957045977426146051355481123707711804517139931537331232254629890168892866084752692959370955944890664758832821562549493840497560385704141869850352190257862278351143631573884476705810865302262916404358187265992944199154099449440132589628689727666866176855060092632576746525040859027050779112347397055887370278242924673973600221576055520302492722609543150536080572017762251490058696124913233601135709525207672639903307098119092009677419878765612512408892761061959641991619720138072011681305703877593833749139994111039042310368299728705507418971513444698992030576609272428212914827917302721612016949745301918281001418444252433650912176636922414522176622967862306128781853726907735586663246276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55748089871714509986330241169852510070839380599472813794525325562471074067277239101771138209296302703026294283735266391948922879500058183261227851606514079680623314708894614888394733150517369825058087475954019528975985166773313821777544279311569345336974595855859033427336140261382002368477587197722360183421976014691506910042782287858280286160763055732331011735309626603076835036013610593056051167929917901374897751388789580778762822013334667646467944061626412634913540769871180663930512408982041365698727852853134264679539011193246575109128826059469031937184927846325896631991130913043177593242596857925898213101968804294353052681740415393951829495328438940167320723860216940375859280943328119087869033104272905184181686625260147783024303383248376952298614114897708746964556385261172308146822389701303183242766702397406575730698951837028808943908116223068379769320754742834282784875595343115882912067907016524444079648431819927253300894439721180626878486718525918541287881311384541406521328618598910226927243483331127101790783548956200156961769682184204701635261160631969070216941750424261991470565431608752665454501787646798744510485824498886481599601081683765376848850012083646235865411385074444940902272287859102438499697001946843393818196229803706337684143450169077224398515870557231973250850518951991416891089198441895781346515437304165443944004423927857722824780834199843373796993170154202798693336105596298082811252702084375298519406242708872842390759387617624657163566394516761083614478146697578466505549400741555033482629890807295437040632514135152533699929917577585267401448377944527250259218649626514371785990386570899129005646658716159804056606421932484182450578156112964116171774819822782085390003955177468446290268673715849285220593919815593236475890644617527964773380077537380662067708493620474790172542743891855153804149717116255514901776955177451632131342766465761754442092268699373175078447929003612612197656798888808912805433076189598454135274233656367032107961333180923189691359783926206952534865860739485989243911831265066849588198883334367197961693233453267685816255384094113779617434556350430385523993688955551685673818586313764660470595371100273170978935244471748789635832821540717790099078844002066956538484865650563229443059085675063078866668498783045783309960162201246070400845585936824624940577854397510398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41550523663211899067128118827883559119492632739649757498988102957118955572967244205808159096164907552806467371176184544966336803241170451852075799605249754907157272661276322302695611313732404938064019622802153220180085896218473865108679489434984250448870397352542033577617973240108075053023883641493710624930044372719650108430522401511982612393978664744444872610428992309799605597467941327828441668926152063833067774518952370640051392478930379719752594929084314846303328308654813201509272473008109832049783392520992140379811809669362561047145291947205965294969643160168283011012808657702377866652068145404407970296477118372975783953359004236097186926726829625137772161215112013380049042646238914204268193867950653362917855197682105266065360083884213668123187491433448006755759696784654269757996869952042644612260820496594653107848940093349181122475856817665136735000090763986600637858641562969822108695020394696389075790868251138235433701429484854437720626640825683329911625678707168975360515802545814662888199212514677489862508491713068515737056897080688609452899323093892748438052633688037390155128174876107681030592362901358140697683325057036246089540659554361763217036554228982838432522333524680087864585113010847105804271799355752093059305471569667041007706273145960082573442907995466403688236158435607636707589903213443300685732274688048322923205004740787321851474375795833024255647881241687893960047811265025382479872373507099576808192214161363814656900845429204702587113333686252147937832714823490315700429530526506133916162546259194632474158679821103957153072575365476428085344930313907246295685321667300509197933614498365669326102280628032180774498694615953120436200042435811326496715110760107668751241176247702097912742154663846348948938402272034288762887007663173814627628929080806866352498244491255756007864873858054624195672941113495535666420999661666533085439267066903201668328470541802643460664464864258483360833815951037008930492611362903995989578883542332809217400141500339084187259405273042995173632743939375572489809277856031587770036969902469495774686632178036718087332237116550500136934231614595430507200290059338574267152101049163975631169329450306922761710933739690795119942988602873627617976198546919412672340556450404277420150982165105234398545738399315132982011633963136534356314445677640727991854782022775639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59482399733330448316047849993987451514292282513984046884053969031666796324587582607805376133958913070910769543090164268190464403959306919579777056489542189290962736890229617242325808483394440188961624931323165685416689655164007835386544902494377528213434646660742051567045904227861840988550835004762798980182430214495723124362111723370720527845914526702897737366347081423937708160647851045519123668503721037209152420689394001704167548163992102114923727842609524256057745299543942746784138556680014621877590079663755118651154763871110659159682315156422043867014108711768212886582104875654493716971003827877182329675976737211917982680472106967796460615205051760489539798225488482261795256284910020322851187211170107566261699812018933645861735509537209959115412167667003938328549318500129830530585272967069649515006762652382816341212331372790845613969215821777679612367373740054028258131557198159466667961577222763542160393871110982266489946699124294648768471629839847886766837706281422599266511894172720579807771343466350962673269098205939671200083383287451024362689313205363309360936987448617140012763682118611985696042265466819751960475067400359557533898405071402765640039016802968477591870801894368619094425055629995570155167706641067638015736414148664765096405820747569931359882342501144523597164265429163753816867350357129803532941894081550622257914809195505192681055864884272670510372654359190198650092204986040649111277297685142981171016651235438812591135210663005841292251775465609198596086189367937928317739087976730338982317088995607234331034849744230277801746398955601117954388968875501694579149448788485976250050605533605337262745652832730879051073943884445211682421489916956669117261843753316806847730088002420276269391883398760194300929008401055328047232058433312844634160517078699603856784841564823684972637896580000661834888348181811471607893399642888172159240074175418063717774157952933692123523163902025884690748365386439776575668193439783889533756969491116560001644827169163395671774715912292082215178024594454435108836409904444448570032067858083656728584194030203758457045625492902137797017796956914060821826882110552029231410651508483579585034982643065720187775848706252781967943160236743357310355908029931765625233399358129548387881164981916638716336168686427370834798491116194679480985920138539895360768487712016370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46323786740956425629327717727449470100840836017017086019170501348402022054544183674932029603497850985851244527098481010663299788533620238244818185456447639318511100600213738893603629018018890579494743256868515143723753626445178109298224578970102404167081950923933830850194160314250772859319331622010921333775034474498950237165669836718952119266991635436887844636680476111803252977827890720924884071614616419984413555323664859307601425825319238996299835499459233639536881189390509544960206420051753353673048151149669678469650475256949203833020526578796089854388673576138274899476044416097892559557233158683519105650865268994912679158242711684465242619619492147776025603425315771533956512953312032503871491583525585257874288853658139077918876284693557182499503301902328246240325828661473703595797997316402952988316089658952288096074266872436202752501703471378591416439935422141887575534922778797707094029311322309836448395809056277097606015957717385339545482271591871349335850751450389759348341754473709740801298550042084680006963786662618320493639631563686044029401593476832642178940011843815489891362348822164552390389646227470647311003956800504473142299872407608053336886285915872938164688966709762493917395609075752894398377629224384105311691793168562568563637958964404818609727616936887500964879116426705276068056758051543959485441082600860185749758569038947824336764769340940458968552564359163856272900427245723953623237820949263705061070711114955358027608751283916313789522634087203374914290521397287670602951121567452790630950998343158246194262465549643180752763016998011664296021076151984946327391314049068063328315095489830687334382156201696855211269583956909840509681404474272030642349786961844034938034341607230435870375744571582113205168256854501354545048600572572663708032939563932532767481885970301024703549599655828731870391789633955852970603103297767611244187830801607556045792134978030133019069011459461883724957143683764238374252027060921939116468738844168521986374078193045335319772829852342608676115645042660139855385877516103716763315188470468245980564342091293098811344488309034760691744807390786368236885301253604553075013635003110039816917317693036560352375167311929273419583177967544719806843839811004521896423778869133306025811448309992442896084502386980308311566653298520152250113368739224643773576429533903182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020357967482801250349039564545764231196001310925223292354682516313214769261064893820730903806987992964559984870627390005084637997406286605926722330693183858825000806207201348456924451602856952810198197378628345666348738254127304033246333951639560210793619285223578235417405256168818134540014560624426366741056209388330430473469308922208262404400047457705910531981183968006937170324935756805881902411209785409708891215792327227729350329969425527922721800751806424021425798270234898261831652894516474216179690845854465953423541797688018804553830924505611152516829529832379944636494566054576842374468198378066093658399757410828256349932119543925284074937090161206534515847095176581223418255694575118228825645671608892863536048897800933578997436663386999871406551899172547623996687936031824715742149146035233385617514945050401517148189341569105685566708574178912943618491220369402267041488002019159040432012215949644086415214156122255607768084518380360360337879116353916185913245959245817893686364041899932535479215118304879820962368511042311154721971034303930377276705877733935170822232086469561026927714132762971821601423896268194274311620821974876454240194038810168914581999838463519303472367499659656859636281545884777714543864826629307464025644797266721156337153383766568733643394050442814409393792221616172461327641846877363047638946686549040630168628904319747535487255475516979557875933018079386163666954777740023653955044857417633274845392294334640415303928348023557716544792343897408019338276668127820166237744247391606624335183730841775781669649169143207009368349530797421963910375344074498356918284791589567381517642589521689561720184110271276556430357905263430938959661628508727850952337248212052002054389967873061844169622929788080540351869838764043431779558880223741489248636163467080962230791698607517567514773793274868556649810758380331827094873786820209556852936990338385544357701189101803475480947278498862717467041806580696626788429082693471961708902252732877934672114271996072160432885397379944648932857054875258901289794117752475800366573022836760532779887065128816429873456045118206265177080355017360198889236637546943657703158697348394461515635544153782184719975270899851034154138525473785986540989518648988472857452602939451193367612985184082124800535107031129579800238789763704704363439238289888702659222680455508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47024228113186584571793210226299936618697529525031912419913110716656370551046131248119899207150268932755787932212579743941878316021904773313711846252301239705522020892113151389992346126490307778543604160290015808659109083147372123221992321622448426059328658015269209722412187150031085153260425773555586115646236711577942902077576615052798456485266799618813021048568896675325661158135268219844910373592747473587391225899868046781240108186313210192434996081370764304490840056124894180245761947516186097735321531253125250286904184806205584181253719345889504441764191760157775410336847174006090694534282694603888216985862406995640367786560956524657759717006089153451055407700882730429574097995687199138735350458628433139644058428666717579795839582519980607446708328649942900301060355030052303343149958523059563440611450150406114710416688553656806698186819778274001861250762065749907736912999989784976097869212237147402385449329007685380164092665849347856427870213068400886991101896917196790810745284565546810621818786162819254405687169362402800845429274941921531291489621615132422903125079670792736170706809552850551455552220543090301684374180068943289307583256307865159776560606340410881001922039677789172111658676658654111472784034565082389290401809235683235825717124461195548092330616084233894540495402223041799056701133254850795924967858945296410802822785632491273189897554947385914040664136587920349006376209919668739818475042071817289758889284408047876804684960864866261698436605751646170913415702361532997105986971019449770283786703374302457103955853596456148833838609011290828854445431771106768784134760135299251541805950517877777128527784075300563581517754983978180651086709383589734705953084551006020351218692335048842817416266058794697315628346141707557967275853319304512803248403169758021734496958423557366061768867614520882256162660018389046794972352665205967051818842786355997238701249148443549271830984150448099012136607297399369925475391972840500444150336324775266662691065721786124211288124897091208848743774208464666774221371293876533813332383856823932774538551632952466571761162624186907140524408928616114779319429003404316906217326006492002839041537637825312316225927390125401174386586695891135941737521930366181430369275750371839965791935309963298779753772362495682855800377112671936820108372131662637365856070411009611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25643992119374195307812897303685862298927366630417435650598991357310517726952171262711941970848214166359616945211503140071355107275821027426729723775064909589016848466916877517784809909973807388059219682934757666000627071150541697926969839737904863636958123487971905420806536504035374157938599189573276248446801104028741299286058608003700186497188414450171742126613641556778814992893657337152616442524386227755479396782307040999383074353943206801100699753209276641908734906838593897102038275227282186411204316745476638763009942617895229294759748587625279328644367410730589413637061196398081086777687072245322114475631422243092258375274094198656597447602657582401946772161611421078967056207070039347745196726660313003894704959704004048183446302059404492930166257687275023118947280803637433868696314479222771427589479916792477819499400605090488051099503672089708896451493635712195022901836588146451950138723781583100590137676494312477035953069314968055429679183692085908111769270692444744098992526228331181883414844402753484065639180268945684139266157329110800006364462388060567757098324497062534121152692059009674260567719239605410644081231397060623401280809247556159216843341246481343887427233909842124975279351177314250877610266824118984531155704697131620324937549066959830543584473264007105763782351428534468811735199575636313355559359946260481800405794848180058231268021721324499079673984033082120969802530095966657982221128806859406926484630957542469093055219438295205247316221442072505887538255340899926868487349870924828346879969089525543936120102298763150692530032907465519904219111964214024811585381911290454038255148786537521336349808960280491954531392608278941457885249783008431459051013943108488436011550946307322613199586426205911016425164318885294451907910053893597130102058486593274069432587373608819855348905568936387240136143794778784210463958782555015018566086516836844257724544908506253970313813833669841037038094529766370635834565171549083201323234208672825476527889614076937007736665363140343153236248385007998471336900463086715467579301707538077460970141093128203650580929784614901595140751336404165622840376861278143734371608223425377237013190579247646603119666975434280274087405079523939742358276892501405968852470017572328040005814886845911996008983823361158716721178458213927942235806791304828536549751624178247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55079757588844104373468776821605882920218182563593078679259762198036858051286702360044066354889795597774221567890365483337797274279669480971511678048178666424644289406816047202819731172157276810343181464964956046276512738503674610617174879952944581153047640388499479975000187138505947941541889754918691925075491816928909922747825955168839002304528613750073739306042799539311322117411527224658998163621499949121552357770436548733608240105335516569886102918218976185909764629308955039051539504064168385290052784980793203604751915330932355675756688966988297356537368278854272689432922214298104591320761772567344755097955839301054222332394770804740029505177568991531479234659802756708139333715140480045589676718775201227403640496398116394337099224278467003486156799733401037246368170805525780350943388231308425865731732397795282517898154521117910070296050926573455033488147168848398386007017857337074757724582644414612654170250821268102025308162653693224036685289657977401225909954713360675629074633560354154825507423070077297011533965627425540487266709228857370929614524680339983174687899766545313517035301501682886238725580724289458020155585245228141171787026698227858985592983249065408522737821058309025443141031702143726445562400719343976563245207539687869284611635116144866514894445192816364831026896905744059250915124422621291518509271484203486106538344930500456431341588524734688595316331145629615731264272456070327572159184702310757087518385629357517343642875217359139389415163797448008296223809155012676716914030974110822245747037199284369437116573432123360669128231963147256238415075617806439851324866733389665310060823058297642468610851700710514859411080255900531399449949837282746435421358734206375453049163885364109044593821351097601568344007726148744044655475057211129663379942683555016324889340476382617586624349045009547951654793280454050525603038912611837837217153299172433946992053902537299377989846632432950806509637157959035508801307757000861360925032497549763622190953790718435133557815081245732534866267110595878939144647723513804958161573346758636021096404122068589114790909343665927045659014794607796506403634187005058324241351980656013141205026205050110224529767397068672560465702446658101329832779280977529071228582769483678646031037666048299482593216349670286341575245397050923376862730895590045175747047062382412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896045207685381966079509061930637261746849499550242082469562133679677781966305741028342539472638247185677195259462934870310820607348210543159417007065344505037304099767730859936858159413684033143605282338654925512293867336381638477320856823379146651025147891319092505123803084007868446592224984089471926747092649148714784117894646528054045745807085578051022975347453697712180445524881860217561831272588527775177128532097790332991515732958642319080129616159847511625905501700902399760148721053250566735170188936310902601649728392546033966800254274184263651847822218276662415452249978518378826203273948984250102371353810542768170795353519491556562956393731401624789486200346452320885026027891474322574063723539771020177543564010033750984879988943609609378560210540751427220226858112406420839751179541787857409449392037514493506427655509371861982667828644735287954705318173839993934774618892341457956962741368984971187505728801445790191679501271438017836460678526100785391122023147318910063631058189844095535597559865387300212169502097482248389162010662903285264528393478614540505322448586356000946399204851530748841714508450526513257492668714863508742629011149491954074230347161696896605482500507433663660781902031730837992672255630662441712908530011077351758736184430378813704251782233271692290495925989483741293396175512747402109664706386151758189053458050207863678363864734699975442181690358957875099796981424736757996339035412983031811441900290992738215023219128651474232469892196147892075290317141052790157497072881345657903192348066900992451974961312007294360007636704822580482261935747289502763598591167857816327719464847376374148325913730985344685604654264449729900610204407173724549971363452919685761375445917000033783142718707805335561595486540280588156150533910870094733473791817655718851128620342288825581297891371413680512652221439792072590116230538634121363398679429264291598900242424511104139823581635064956408629123419906698460977514639103752126476309849197161615127496946693842271025014972249536358250267330715738911830395366770182385339663766281309639010812493697942812116034147018789142778123564705983984469092732389623124398297559344714759022675418625494707152097434341741873129890097397224466350437258822721340664268631391315862689360761734005808659140960063901719738820855863419386121091703293116700933102680906295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49620121393307855349226344775126955261685522895093000395357507231449065428155319693498664558292630941663670875295745465342683385143410105809747372022069181129582880914362683134594446806811316159914221857086798420732233108128707027319232423386642351545227611830567096753491840846777827711387222731673754870680227129729241785060485578167892509428828552940083212388343468814672732110382005786942691069549766256314231518534925700861456522392443488217298004416333818145623558293483424736595975636174467037176892490375251046299647316609725916339579269890940104957886395851651707205164024321148044502514909791286344152382081310109745662129488740591272151730900110478260461827525224381921648938530658977209224130209949386660080317812909227632343225194481130962414539783849821390924964970582848352916772633504463078297153715308890568754642000147044457221878573428027280560242600580659492877738971234257494275578543344871394189149205078440924297909505592006211754944621262579868059695969089837250617238133148121691711956211638225745617682448376320894834421427432662931234171666220809680531854526340839025982576726398726858584283459251832589284489767026761733381344775804302169209008059145888171581699235880071622884108613594252241217714350381788422133161557562826428792898693981608899260679689842558323161073633804820608198314880009815661141488688204806594711345713033519104034010535256677663048105919274019580304264317674558429964281419881910737106915360479644831643176936417691436857620282134016975010478129966521236904549145056352176748823080813572248046996022833019754602770991274553617905364513725798506139285088157654674715616885818419435730295671748931715553134574730818281342533555677830274599290972889595894344308955003980363343441693089847783682762894551136118743833783437698418315752108334823020402009146749108798870963641150002555809261100287968126630453511553170522071651621518821382877412056136284936445720716196649149698049763910915604881045821308223065256779762100214938190887228417037398979968084847187803670964521803276331957618209924685930724937328052353940531571749756741581273884378142135351857400178083285698141040214706210797605753357117635268843373078599103787066144618264509286108415000159851312934091909963952882637475234467811769309532851520151742557725485207530066964524266300077609893275977669556713032251444747378320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56119103559044815125222806360536524295074567841394852034418034751963347630528998786579941364959207342765127105945775729110415669493173223353712390775819151404399812508036245993910572020501330308389832559320159502484685622191905111244983178071082017063678229264344251127603790479678953870486933943355799530779211081882242400479545835276761783345591276117607585758745410385779662250596753412192994789581276550381257684762275617424202152769426800820190607915485749068644068842099035732846264234652766366031423120507706358390997186565774108583310898811490983905905231765360407048070993176942819834904613390852842502625861298471459918309147250339660606338913611461787973654744053308676040785697390375835870840834493159080457994426989730696095337281472865389509717221032864619530217966354047444529314423385034057459030727006200408410500217913934868256446874591846592432832681979893007960802204471516185299638797763379983119372399424371328536017760128579623981213351291192824557222434799798437829291931826016501966195779097111911830041269374096733416171051252460082264085488296573599860532086927672907452912711234744790633400282086201600180036557684277868871850779848481049123158895491969336792988285777974573619402325678897111703009034089204792132624707096945153656446473819405210133002702808621451833295261590334217063415852129195466866483210194889481706121850901864324807018586431916706214922205105965484742429894036913936523556191936185884681695293042899143443539424517138144606160002747738769439343713978084345498466755519354921570291165584303310265089766019071807698095354376615795880463254790649773499059448146452204574076244040245918188381758890331293280531721341168367373472400605257985284172663339954379284127659373273649465208956161879015923648300300856100633976507684863860225481534948000978324205008698210444726216158587186322436956611294264674076665190618841325513345904130330144502774192392125744777668068605277425443158444842688949562525212907613524376237644028893325991188538276916124087922886263981395575846737100846711216408026213131833807538028247305087277653770420737675389895253499605685444372865264802404621688427598330299274131267735291584806598347179654837514866703431698646261283298012943960818024461377144943037335134133622465052337643671997793960925523455593762873901163102321405668832150704329368977635539527978102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72865623584262340331996739130394942692288131788025901669653553077657935583883156113670022857665935146959750846269718999077523204629687066893700982099069207289404825086190436972837718332604602221007039361538185055989205086019827788553572892074095642802669708586033489792550700810694142734198103020235836605140297796803068434874112546247771732123014661965201237327778240780646011161728832764068354889784232341990487317198215036612643679650000529555732859083596710110769582458441349510530161594690612036428828647082576451045511660265582648767123010667067432328519717914551175130576881878677129683791960949731599633347235082343027964814980392606945275865286897217542449789826510970338336241145554848592940342045982457877514601374802485974278623679953316484082256501388988973310032317206797385181391429032390043414491940495438521609690588639742951162487204110382681090677261211326322474846229407189444018994021893447706731259903030289063777136484232133533275815960632028225830528360041372779728247549708287209761775740759776699141777009253361799724824675859648416601107378536560384016320311583743292721395123727440018198154097645404752565784614201268191379002408776812292783977555742271802335727690079386610098669274086848207615011832827708878109350848633337058441917847314796694906519872067514872152367883742961630409448763556385387636208023643383635520573659839818813639926437601417198069327225105314181263544436687279673986116232035051940834584179822604568864400963015932397046906531253298659669095205933687928765467591717248606387261142158450642267873159274425465364709732419037675676077961277907710641700482364069458376362398142567377287315889202769414469107612620281246704137245793890256922148973039387920429037257457859896117776273631934888881880588273285473675740815187918209484714413003183018212500505131064498794014600914669337189510429656623131910244023454279544764254977656141211467269491752199439796231943901461276489830974122139003957143110089040235355470397995473524394765768582562398112573655502255858961917127887088573935222840034004419560720903288348526609974197730307130642500868689196270778619190344450163222561637365873184404954407377985209595831530679968463364072018963565115309589607508466049617943727494165869472400829993681135283665297511332330920595723563885483167726271083691960702254559062544484444826294524079764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45719438113530767074975541010923961508480379450415076227991154134528055496699635528609240125389739778380820255670062378845030492375266351146239728060004330032202975261731306220030057867415153034075425997623391081848009560057267115555050469607896229992585295112524489802587257779226904839595725416853952906025605463526852537643774593651863242376319052126054272120744972182525352190027372594736602823237881241030381496760889215018921305393677947415759188949824486204461069810175261522730055466126468485478732278671851015681843498410182593095211437198850481224610579500879098851302553127565552182655541157057957111037430786759516773670700796245386016633360418196137401827114036786314378888020195458540995548600911083304142069314178080607039707535411895769194697469098961816635579241612921659637461728531999355460498193658911574566186460454328654496698197648315677838327924241451320836185822310271645259762457862384122234557686361679647824456938237471696484349060095886108426052581603597766012178345200519328886820256102453216233932175866602857773584676252465003294119339028994668706701091230149698099196676769480521819295513236506440224986068716194354371531142286423967275576710921556447894552853442582679914793143753999254054596816112009055983288813383371220523245669414431284910632551281929006634685919344591865983724254475152516668355048939678000924389415149196223766719750112562268673511510846519786345329843779731350700824814149082505823689748984220078677227405677344766400429521108088026545788627664345093676462919285175673491616145174528788342579507302235734828678781550043827603743521510438677256171667698030590841883121138719611298845647839353336248691952348850424248677059712370596197172202679980699564204383037811307930973723590877560019979324402058212704311862614665366022726567309592413365437052570105379346931785738200839108238401182979628309931036277650899966605056622762306678648735944931736652768623582408897594571485917674543271850615861543562610785451830816670786904176608289368319162375976817064450852470337226054145419023626205243026029448433576970991610502800789264201324884752690447898912015852712471615802975348799683027075802575862975957889485260549316360880045786299393989890996477974020453045559249773718162762130443169468057053163548530556646349626620098025929522340187704960077728268528503573741592385775102155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35189992523905122453001046562507323909933886395745678016763758442937306918077283010073979350294936977639930267674472689938558693799157868098308396533545167255420386924198884756719877934328797902056889044547405500066077487385754900644253875566817447776541641177274599561658809787418748427812652960417716241483581900800127589379127382972284045396159478402946738089530476415591789816558539691185822959778773338918384242642688926434401789631078138824345608385764413907678776951027434202913335677844254050834750509291657418368565026973625665097479377997982228131736439541490001673069160462749101520637692336902619458112194036665596573958028457269591747240006119999690962898149175196872522729155691987858411983241407242726981697441482338219303393819000810300286033713818794542039267118787094517804719147061154662238657348060686757473986870367854973379799049077695485262737783568865904222118748241671420656142308362327926219269368760632951119713383872445932833417509530951035232357537607658976235184493174130651597629420205463908718712919094747798871507180586740220349949683712132434477043077745612425718346627904309952557740317354439491914791098017980006337669316284276828806451121817047545344767258914428595462991033131815545596424549723950842314661344544317932419207053910877367161351379626720950174948840052667173134310751391519359928239670864250425768346072326230529285672438848188476310896386389778676546890923661618857408011362693256564571729531393498050134241074872922612544525715705423477512574289088904335602398341607192048435861640845198498923420841122539014128415751362858408871062200623068720527581792696060314520105840389019636809370934985178327003903075870238975122939118197731188357233053943300810618149085773808637915657418081859059250029602985060253272822397035722667604011391380534183052212038321810954648574569516721355109842088238510566208891086270909400758034115140760441881582351413861654371840862119319889937653054391885486980249906560543216805966715568825621200917572023459363675258540576360701109419462009162017318067808424196897412385714332460347232501293689446095312591204353429998666226045825402378220577695746484819281040003295407878344407665171848635207734002432694593738920861104429009242799255284614367094955316274431712960163332654658616832917022282671704414278607918820911634482731050594062204336580248131566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21927182562706951713280283426616095420234576735158776597369186687058392982612907885583388018590539980755420964117511277336251653834123810374280288632103048014460406203739681660601669050709244991427906781565552359223677673110593589821663948546077535836695082935540245776952532058592574571921378006267762768913922916911634195612752243446662722152781458675226518543208818339654731784484723386630488987774918334854009381809571889603638413332922790338357823566851391381693619529745129717712010802025878781438677925654344722470977207868599734238682670124772136536405001817137727312719203587527114864004150314615739324090217012139560986060703947416692348413429021611165528925448048601289749723083108783093128102444110357418597388469861806816405326442686237475049716415352045034659454942046618166257858276436639863560118583138921585811892119584892767918698511163144355458322592484306875960585916533865975216884183677650945200391671804105269307427384272324617571952759582579603059381857453281871271526328303103270342318213642427224284495934340716910814761883224980447117483586748405350643640110811005516025763059561098554337208333836471451434614076681623370141837796689101894189578312762294127242918882310874506445311247788324384169297084142440686056170824503590772635449997929558017695442623704053198823540941537443400205764928673736183915952597546999900767669334427940809459060098559702948156028925852835085923779299622872480181901984464438503492731623221559913317886197999745559266715920557814937821328192177710616142686868483129683354333462763152297385829107265701522928927316288249445274383509517607361173226953017259507424473669619587311280284328167578891021072614414842651899633188667500665799690548832178389532323585606573876314636069954219450407662492818095251645181411109623734089403906706956055558274158599186831656215770981246213934559236732310914478044645675175072188910260257958412799437025399848321102265250082278753855291569033801738544027357785926096396022553168906014619043183494585653789260248654555003760279722498742908698695463413428303801264870408800146262179451188777032957019255393780579871910669113703058681795313775953921490203666524741639244252959614251550122707317584848852484299844730999922309455820318117432124084557560132017884062878281267813421874131620854434930741124053518641243446174065457259801748859744519491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46122378754685722080452786073587847227986749857851588929969299193821495396335489180744752089768844436782451253682788162862387233334400379342120877256574826333659430997100422160406904355440082490882248930008237167940349957893428643940176438796747203223945193674606814173501746790341667278720301289172562589656756433111402084599237053689144647910057223437985290225715369412403933859296961005263517079902689111068309086447815153723076717938287036072188050528846823288207202651446857271289297476246817707611145472036395588272905558936192147709121761549728211395069696641893884973219829999296888400779041913392294215574979818835092706020443718778013118837840432708980331995951566772102880318902747607072814533968565572462478598944613833155713093766364996954936106382206954732618366674501545381800653428458761914519810188567932995280677907223355109443294531217210937476285740337552453102400034092774563183958276061391527422961596246051028296551269597196764326434256405265864203960940659362304339318300221072366736671555394143157742168866230600641581817219328558111830770659879334761788461070241249495771447756554930496444292166449675944743933465291314791893176278696780348048975936981895435114522725439583095641490220719876137649602890193770297260014192657059554853804411167204925582239607853558096819228183785021856808244967776230171403072994705630792751454820349613579488946226534568797848595314269490746395919632412965129942184148167532877261559460323040502840762657631932437916022899517042987096195856003454462133569808833450757920225825537651532760286733969251608405248653307481159716668845553561804871984239600058339235717071431403910018849084903455332171426329248825493837325026792452288759006471709274013107113119780623193680211903943647702149672360088723845668444635128058199163330646740186075264909934293922880562855116583521556260881862229291254644186857819043230081540590942991271366186756338987634122740436226581069153342509979437005326837606244369807465720545465353150368994889558785823954504559328411657934720186555350731521096001483861406467144765899675720731982396588172040678871880444242465290649935447101442090660440508790316711728762845830997182497945560836292761384894217929560073762557580247291705087851871054382999648144056021316784552050086369110505757590138840471734696993512260353851556823685300224064934290143206322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053024230677791849701597332561184496913735066175263322418056216363816361512527964054749155443051275138794887999117746296732482621307129724562338531906315346351032251787633645819814156806711283211459226956502607029754068019802766477724801871726294834053969342194291256831845841834227847479721507299660352715843756345597515757491792516120089276569285465115900650916904397155911089929934659098923328635310742411133501667587341371749098409998630931065671391619280906790617197204857621854310779386841115478902494582438192177666448806869029872911990761771943960658740846858739418939625065201779184784416738784232057099435044133905328856181496438946995129392497991149516849779269640920745398671484492828067455312542179849814490146003312764305306125718912901543509637517704790461873035237253487442331354831697255024607315894393775082458253216539368697529405808079215102005293973052532358925302008702364491796603436991408539750017253303956448195456799528875684481681549076204053507929909169185341816379644067315945738719990551829724827751650259522635938684116253181448818001313503008450591403900226831319432683777008248223010737712163078713130914616707214703182265231459119688645087854871241429635676857302005088161496661561348853346247287011188135201755125632490885690253778950579624466814756546382641766926757344782531069239815882277975095180742042455090989610666462055543297017205115430555448119032786983305756171937519663244627547523701722860506750138708040217077473966396553769355676693215727305322976025955897879465746759832842007483794299402632162208122028180794386812211962167726493727971705948254897760115415572977189594348089019108607794699387260599624641413098841848736593377971580203209047598305716118510951101920483045621821430783648208739202156283040154622011250099350592954979521402848020935874565317127459842489663568474977652058068900456203156947600267794663321407351165335576212165762473565814007213294189544801758558426963470457997183666841542436241410232779679007285738648377839397860025853011423492398643812881492216675636001287440988891876181960058016944647266735237778794656933727502148319483191916770475473174768417481645504313051146412316356239688419249670650014614544677881835791052313628714492704961113444721163745876249035702092514900824436957120987879702991720530326552586253258214036068030775114152238612608335553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8595105919989900376193153403017522571683682558412388068233896717531433924675554212538008261993079018713649943541336145367821133597164757919168603915067708655356285617151219433564610251945227383182092023825133063367867770897764507521945623515150519609521431908148286413373828295363332351262132259690865765190033657149903552575776246769332454744204381888279182914399139847505735759901428477010893648590553268176710562714968700705444166899944303032739016304268588515558255005677492400590119726871296709349723162391915852519721907989252275780403196624517804833921068312770067512867604617340186902930799346342342115358262055072336892382503059745881004578480835288051519689176131120289634509123181875913865331593575591211157623662468713774605570358306218937235585577396599493596197309505397950189253473875485584151788445730153006747802656399104584645936919934231055376331144867782662352623736879363546023841658276305078565142237843420448050925538972283909994848973473077026324810519908042086872716008180064086852283995461766534816319359841282015937800567660249592474379669980762966594124776203822584015275954346563558440335600343051411809251968866419826504542382661094878390265656280369982794894005758013823357558848267018015334970375540881781577290891086410905427268190575857169657469175821582146635683248855930633617752824244972199793825434744307393141923878663518554407088212399625842391665379232548284223938901073349372990607699624216171930356485422108555978337482652426187613441730616417554981315741790745216864261219737244125042392223278427791453305135086905038570008185953320362504147923268433175314681418663427635377846494536307298087499141286890748086810853129431710843410532390986884951563667627030200820314379187663206985913884401245070714299947282250454500157319470261585812353806569436809567718783732155472890374006118270297753973360532591403107982614514284118670897866190645651296827050427032480267047241841628352011515516440227500133306119709588741499953845215254634311674387062657192817005344011575038857219484220615203815394195784033128440532796825327829920035962833934506784647517073907055502878833915591916976291018949530696953104684473323779360256358902752172915804934329740325762902443740439925355906306538445607815371695011859202821357534289543436954757425031795831077151454551675100006305109917654907305873168601209677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48832385505610657390143118471884837623426309377396823223190218689449261407682692720835102383303542282327387437245207349956398285482819708717806845788630101410484994127407117286536662229354537950705468410872443396677138814019185332098703991229317710480331424397773485282787313883994508950078455106635504361533155711919202620764541250415340375025459814262086954825279572966605786129299397035198690940254855527018101998673576276818770935838592200155620328386207096407650077989259467338232209359099960203742574540931750233637135922908638085257386842162828803571628022697597939233192867722517660565233937878025658193768602822144992592605938281643509436246187615712224755880498059091835017689642636984588107058704023249194741106609329017811391454915737140033770972904591873889556298997662822182469363133258029406677616981677498503399551945904476081712580865803152857469735664651934399489225673278392211552772037595901612191536588409179075549159583734946429978298480614782219138475755111264046160147967965263052883970930541011105464552351850181007924748139434245513713469733973132609131481248419305808364965231841432865269506544264117307792080976972695227843318116215711012823242429266534621525470153311874724039718156780834320737447700125089130145125964272702782396267334530320438251423951521483795945586147341015699555447185335267103215134096423691229828646846924244976983358431593359236374597786829605160928957617608625385183912313517685076257568483974099409773737172213726084707209469130238235774794938841087416271749943094712237798781178150341703003631026851713832835417994782067418196828730660476620470659255861020051033666685470746754601667917995138595144370957346611791304940033740925239738229526539649286167626208704350960028945646917657411696831986836300726577286477218207917232801073845866109292494820324004012011272379672898972861942100033617284837937434866614033593627991748997119274175222746245195334931804067641987845485243438954783933501620951746659479631542616145918660224307591632010785559060441231132629805154439685874089073666649262419724957342045139957590712304879943604059559143712283462299285215654937112619096579917380724015569713998501029298410516271931622057572697640885266021430122166147597136003850189467666349230974416717449902747116059264866618524140737223598264947853766760177162580675954619214414553180370174075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992268859360326751498904512434710103112901157818778679468218434179773987244441923134898606080271327591753389128159359642761192270331383081963627091879840008790738041874952146954930851858490757099617606239789747239638034342993668314288145309023119254137295268258818881580599930860173618109461994943385686293980641283670395272722004733953736524461179649620871629275732170663483019850616493449020263842222950906568635838856276908141680752978828847981245062309203262173735866469120256397811662095188947492394759933491560907619567827206720723749298289285261562516608100930606726582095062814872544878434969711087177971685976301331902718990412561335325516391882134097551295165341215967992082724736453977978198506017313934555794863602068736163695867850615405220599739757013020485275992441027386503539512091841992846662541736363370944662471082968321678906547925458946275652625647046804548143378212594792200881867456827025376183768194633251816484192501126469148026318116111643638920130752154320744744277728273775654513577027523534581259222536207873380247880189125838570199535400527572203495794643410010131719344282301971234694290728528323887978569754448074065011184721125056403769878707592457513289313806197708206781871247585484370029165176076825381960726149123152017080255090974553419545725920863668912910443663671256440645859379802827668344495592613060812462589720031105922568338345764829521540038146864264401376176230399024436882818738813478044187766617453694576463433646097709636805485660683828249245561224176692515687851153826238778851105791915753414232250561401292663354945910557589963088216417674714347837546364932233832258950769181353598100953678532895841356241249509674636371027215770167201942959106310164996791399740102900668863074866174370312357265821562387769658689530350176281593243394697536667969145275808611988334112794938669199319224476760020897457125677803747680982041045975279091759252794445418687241711248415350874813176968630721465031951360485676312854043598664671374645692491123307309171482020955010104466128559466155227181248145300426809871371536405488633580104305172682751122426029503977286629514956015636096192276503791990175591099847374936260639179160684451021534891797899570999197790204033448223790795874263039382333586533077133267589196495469705524150695191376444077371596661524727529137726841666176555411897705646512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58348289928124675865566615120503377544320342622736102873635303757581811572727856777730560071568353589169132748259441314870578897229770971687359099126536654563809898796442739099262232999267218230739537345763372888979306759073528150020594922667832126903506189707620350666014596671065113284454628357257316565996912637986513470802085636286211263234629498821246219084627414574540906679449884094827494532414369130050678976233793985496579890223075551443782043301199044520838335808895854030466281766723550588201684122158218449825344474797353699525296939631991371743477870478508201487113093426804779154454305895104507398966689460167833402595885496084874580958359029577285517249367598950703844304942920572323728734220748530522989729218280659535203577636071080613341831818596624074612411508520034913864300789761687543874576886247961235488818519455015124626801634989202760153984296194257605223753096916080380919433989716457969822271511576376989583523240810771144151643276790483164319461352405877787740685786788193078623308466182577431255411395322166933808386171449909595331546798212609464265139094735336389258081371550243854056512040210241836372168682448848651983933317788114284855439141988638683731569295777460291085556765830745607673956532558102506825970942858438131965192071434256757323879935242623058088679591631030360416574131292731508505298785713706211662708691550615074334217248496503797816791600348907763982658186155961824281728885876271648518052108569915118761481436383567802138091998448602580912824489295764604401841860606296349248169929086550591041408981301212112073836886931326772423853258594130681526943841280607164675003285688766805206390025632188887070825972985282903705020372658481347248579601202986984053842441507727327020554372752696691961343716166704095843375412082002030388423231058804175195471564288404395047474509428038677072288565589121633360279140983025369196522946611525742707318882007705051193407368527821483738149564932129961841518811533714908612467439970619216998150925557518984978685420455928872182476269814692756414820597714009059257140497846105096558208396479017969376666831915027964764858944639686124431811229702289424594291222679691536870198655705629691952216701895709147389361147676632795781225058482915007561667383443958977406898337157667051303495757692302604046587180605319855007599159028572136281498142915775862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15032705673386687426268561525454339827227699361738128826657675024179282408576425964096045024039837047574009851255258386884196481374956872416449887479012524917222647344717430172876938077099794293136611677081897824192317198685634165700760267693967389903335127270113858612655984053916166571657550792915053635674714016266227850702701727122536290976178535628476897091800430602444179456650260843456856981699638182605697332053585773005693185635394008734239702172720913416842086557919208257477642572583331065541884851576697727832426244503817859256711915801859234338787289952547666824075851227579731747436942715602045579143561943342068219707319258716245592249818219336771314816918728622393676498459460244137088502592376065390765126933215456310413403343748653985403816457395952203749621832288242417309584283754742541346421178594313728551368263695923456835355797582503615808070155502657240578358987944979275706717488132299797079619134701352390420629374442538308354418298864010543856976845374438196524402736319737001085546392443833598412267088393045140570048800515459732227943393459033460138063252878534808047860310366764193263300601084205090521786474475560821628787974300937664662075776864553335070252203527566450232745325386811672803921783177363146705389383892895120628285378907669438287969769467586509596556756180577125327311959958479040142947036480285079899234857764661482457029371153758961318599683027344451174549151900534702950539838038328946383472399280040473264562324745829993621392706931945538180259317285182477788564700992282559515848324209620387146115892705278218557366058815365590420810435865932369289021653540656981745795032090672598602506660690560602640246785526465550342626747995262428010177598055884153139027348660365334551449947579603886158904490820106440444115651590836132062500088325973588530011704271701597914459867593862687540975460974251781446446592257889986105559666168891306718555848502386615623889161557599615482152333111457849829836325909965479871523566858525608323472563156373532328449728836356673828808105295749981120573760496422874581830003442293577553992670436355458621823921743006807135399862144804882155741942999250923911790977285458921559963519790615970164073765318947067808784092354432697269791840065423609273816223961647130096078460826321550097186410526052415703725629426237054894414681057307378332781268144229134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68285841890655261246806747026474171940672690810402375614374881494307817304756690627939491443728689861983460539052728062293737760963481946388653899214350096293586914101943075143067342826890592946850059875490770055274057018269292776048523739234358836423034416048781939653435174124193182690673334939408798791649473979659431921387284441477036821559489863728370006868138964784855332298576051994334066380980815767969202441936925862307399371637272606005301041422177236425428887491548961258425610588647163529825400187568077540784697837170198805898821253636142433300080186417795010869678746888347971089441190471533395901149715368091418656941351107823302894041092850044904825826950600930887884193027439694947396236575359433105708374460287733314629745971135382762928218809967756368218403915109593473823272995736184358144738221776392510884487486516343961728222934486960316312366150924683766194439313560473252080889053958860188507393151382231152352012265577982052569164111558561146719577022968021515229552375709336362320763510640879059155153157318546746276157368047710480476756558055280099178946361428229293199131676870209178925221921764889271150796472480768142641897075460786486007842642815504664717662861614227803548408806789164454165080713705793716982634683897474774600624897299539861248300814554636514337402011981753103236483332889358696751876190119002615585056214263606575448757666290569863619823485028252450729168538408388895739818049449277728859580571992088010217012595876377780105552385974713820240020000878814621365341615013044928027138442050173938901082890785371459362095090609945340878155694183359236605844396029286096618004176505302230390178654029350996350254784740559944271999147513718383990107466829143185283068478788586608787468247474028936488594801108785764309014651552873165901579338614081018316334856203139882984737777866603938938377527775711230374411732782572488619143153051254242203387775529480063767595997541694681355122894405153195349785321523728233436862589488007459752280340737512955132309318476922256550278929980155267737143386643621446930633351083043574925792176198064575998098446993832513879628817998482963940649030403846483701469927318358223852551783914301349653845966600158847425320248140470883409604125775741459261442129428947831659391857432865799076056636598831080566166349365472756000747429976586855957425414959351548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632108558914446702363658696058268483308232110026438609798889633193341034409624658058878738884992449722112854121888561869515657855806085774229664448790192365825845962703463796772041666759604169044441388470502010744471371704815157146631140507695730867476069614835467504104792203219655515524180922693492881728178285336678893452272590109012660088445692678061113629909390487332847478345079420242717985736541002470660813260236578728784438580463028590063219593787538652916299983007522592273892809842810466383805287445854615495862254006982584013758577589035101564916344809065560486474088221890202360805841377149289728739481918836613855340067410235934768405180515290022521384981377706513438920621010474837744276679954038550390739513252744692093934969712487086287105454013471973655798952384048726074134770726244599199744541371464695216504073364442922636269226000120309046594116583662391496606355783744263099672101732105241305902124586007725888622037148118812035157833933748281946638293611251483614891802743930649084092118474669246548345117854914462824206688919996630206201799168383399731095058012714413962495795569103692015133658036202000345270746170688561743690466496699039778155381561667744543816383371309215779028676879431957217145502391032132869912123886743026957143715385146652538594898145083657389992116770248271023502849068502607952906058625055462396719030115117320623886977724898307331772519132003183739684451580413040074567923491038539173893849185473356820000072481235427281959415830458241598952025326504903530546068166381892715577398514725422798178147534178800675914730324677257856962817698687626407333350625790314940940794693849346376093836962911223580838827388911526053569973357545881806381291396351831810998274794351259587485495381528618289483839135045328219124008184162494250391670015078732486185996095256364384170301914268392657586299529925682039906132315127384005420426313184170691354739253187473396463285827440554635557511230112857859543190094054831118076766398274577597392372231675844577202771683570765522498907172508752361008520731219857999334997052010852184690857076468451870395771837334489534871829054992496373070371506013397240648786032085334501257545062175296022173370830487395216105356979670162548554014486787341841102911922031576452136120289208250565666384183950723581129886753692122320041234290389838838844873639120544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38077177840249813006345566847585236130622360190735235018136795787279766242697545249986400816227495486689907069622633060042693874454965346810530545797052097314696003673315102661681790062709014425461146260762575806505550017213434142113843256221672596475475031750955454317597046859507643236799642765831203813616164908871323684673400588748418763643883887908144801290113993707457121253344190550984686442042287840787861816414643249091290327471052525567718810319402266127866416866395431694673956322635471982384337068563977961968406174661050867763653469876958505629842263194134136570585303138720416090462098186473741266286870857195570578551204162835209821290984369278944298666984037130946160369281376234341558761119517875120657772015876919279869424776165729349702733475327993041628924144236161788012195449007523769151847062949465923884685113153432582262546560763262763207066783405188578679547935850643076522744724127463308130688231522719550014641382926294295420966925911736295469879946873812788099095146971048077930904134856999016571699273875409794689463041399240033883346242296023791020927487083577531464323907674982533757104971218518321893809553612996504467279703740607023942131948642254653835743312861330510162132390081205391520213922599974007572007660519969986231418358417091518748362276793099314380868742611407066162816898754203155379718620137174098347614989078886924608160699656089990680901414599932389367971982315965819003975365501153852462316478615185074865931684157996678199624780633173553450568303894781728961728404610487511664754610014530482293617583440433277373018413256513584140463395700704378189794439804405875294251298412882271778753750741171325350568209980709544830331823346922252978770043887324705874361412910299061900716127511921538045932259811628910180749429393764076340428399268493392845164316220960842174218965329259370768543795676970001788185307595857010342901373708482932141434158474149111481228381961757338655758969869032156513921423466936304119040090770575793783455067687511854572778290521640910042569679328233801803236656528973225583408313947430102348077159441165042259298539333747472278138216631918693290537359380479333522690519070734980362291314556370535917684589137672756226362192064485489541389220635789708431503969532932595382946482442286202070535827190392237733873756722892898746200779134422991006199345887420653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66352005717964646747502503211984993133046641561175682924450624351731775535428697642693772092579310684038897787977842730568774213823860382843399123627770549409606626399259430887622163253479610971630336050355268250522803905294368174280098063337285890441323941261696185489158743356833100548921549565658312810172305733759985769121453390236147104827720017962027835516437500296652903768695885651731614748433839891007217326014541576797309066303877410515944273148676361907949548500390311069712503488680382966344532936065636725849661412184614460221174065882586631873913212800327032922860391129066570427212696117074804393379557086172005393144251462942921658723262906910437002545465107995444719523030655520525727499682804056953528397036913299960027222382582005982743663719485297455788999604535077539023841535933734391925832321593089016719671778038613001040083389201341804065902018074276123763848617971777602927095119123998237983650487915043768439104780686714304875075258236792393826589034858437163624808529967542114495653188357643754510436165949301306366734560690433611978473301930178424261700964632804898848010963663858685949226458328524816924277255238537627931043256249403787964714363120708527199465970149073215463410374961920897684695258795879761127389386352106047158866914253612460209152363871704107415513236416009846862880393477066000177832135821205806065716909087298565768404283610652463258719050165516149592490837431133500551754114508228446687586532016879261596191963694405614593040359463399981369075749355229826747360148303794049463476182637979745923116290923979372853841725703521571095317333887029986197127831599475960782147060467954681145444878281248020948125667715769794017045270015801971007521917439145515035370839993321110825475645691714277375082489885687955349218530442721046760115259799307291405403912642319839578495517232041249888614868207044944295297528713474659386449749661951798101822534306124165994273752363588010934475655673962533576657923684587543424963413303593232740616441652149620226093286495480443986703500057154548894265698486546454393281490288404481847447956810774986635056008873748783726696931297719828594666443626423336857116604590771794905976813272012420964377695839088201340521091281934931585655207304901237624315339831126214078611196592576280629904120437348839148131407693176273686404662976532742239257774919105510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399109446358381942708523703090224463912047899515923143601701135958758477871181870538273071439094148199442029853653000254343218517906634226793744541323952503711305909928720046256585096173204357744608597783135452383799057724511941670225040522435058263660474591677428334519096759040777029528575662627079134405094489413355932144044390907853082942697780306692025536221801794202303452887269920418295550054869748138425201914165732824646767143538159428855206252213270123540620442190857254699679194102139719284088301143966052295097265975961868588846640503984005610164802248331310876069542975627756794191927392979688105174058802847056728452890519606858026057557630530508980426287007864610875051385778505951171687459095069231631051704762514350405630192567680920203517155890746939667744766476727623597096712947896879588773416485139150411204893715645040802342300069353749198691701229599060262462550339727854776105393350304764087441268443455452331281063678860227502428931669993459075113158770855117259737812022779779318223499323639099227630480500209207513221154972206569618341404567339924710756540166273090421405068857310197529618307772771720400591461036670436889960607655618307508710852381548726822888273790276132233103902049577280890431944869647092800607477736107791532585971894027352855054237714434540410284152042086484033709242650226731864206272078367754026466254084755025570346356347754449620676896510901354352796303641017673813640791378655604340065469422205697318785802909341774901157801741097164847528187112170604997878308520172323430978146894825670850747831893470425343756399528051249961462981191669003974490566307459231725714988072236861215852280978912732274458417186585928299954696195898444067188079401137193779352093641720773774222582795839799410114500260134705027453569303118825052751304528136847552999635506429411766301280670765610624374161827267633985406580971571897101029838531580466308307537679672881212043768443402617541209660002192458668772374374687546683704587748419632236078005969688496220794791383515268779284179377029030557934839179799250561167438736094394542982888980054498105218609555710512162545825935079113695975532599065919095844676270931231217183050301891234479700068279421004361981129319931474943685755669094975547819534863179095270251536340690276732414420357491380798851367673188875909073320147787559187244855331147954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26026073424446553485830150044702526578331744095728575518522903554199433616340689654127511999779844237198168638936376832686502730031186331805718153869184405063832496426962768678550231540735016555768320569721917930440042539866088591704319004536113731805513723477699770900683760379688779467113397219780714509335343670141699402343476427064437031456569637363963540892066432883881049987181498824349865269876779818444555833083173477699575105776362291136162733228241819968539939293776751235746277877349824583492110694778309450507673815837308386224297946177527557685508908671558641612893989804243469667608225331258361552930752207297826250417371768676958433809020992611736551899016630710391369268369551190610374968760061741019367519925600543229907915071820106042486972453849641004619183861558470365209575252431951102296490664698335413033667578217932395748497674296942019640642381583292931232317662078425845124077223603898801945992600895564709344475656544963678772015668075104774811963109788354483098243869822436550280107727581693050820581700651925460458980532590009329383062861072312796874327542698570389425277687778234718328053659135645338995247317318110088611374917455922560040921421142814165719522908833695625916793448294605588989002167222210533077545470335990183490191423850810428073263674741665580647306898487598251055717447197230546184469418090984312586810922121837724700430800217489797227427164019390422070690523772634920944496722922464720994146677328454932901884648948956364685273964655937571755803774498635450769342352724490507738754611045267541051280215086974904652668587617559888696107051814735449851932816608098022755026076559089951516149244758016144589141732120089929221617354323235890405793053927285376012172139934843058063852178128980496836019773176370924227340258252300739801647154616318921561160307600687999296640179299085142404125043291802298877978827201200441708097408769101547594377886965621179969121034027242572204564136584170692031998628504050672356401349659374745910963590286255218435658633461418064421524417837606724364721337673083699730595304923890838466917633166042736702018992886947556626992306734210867392524903197907579290013308449326650840856050655940060219355046982746036255771993425078565787626527573935075625361667779907905513946856036722929982354646256999751389709052309641625294150632878014183165440937264342064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14497425284025322968191641017547976547341650146000510987047476784042878541682996133690838078241001254188167724199838467603812345226383678851425252369667120049380410527926603005136313751157588260986883953489562300326817631211957262098699292221052675551576565023640108746295683077177074753834868697310927233992745514726017012964932298201724719140121733433025254164253858949101643569456167474153423344795726014078065512437235109035529307258330614487582027186341890620617509028255870602659424382359221773901648509972367770926918352974290637685102618201934398689423716175071191302458489385998978301438591094257392752165305806415563824849459995704801600413821974969957647169529731558320167030190857931765607713077426411102867776525225991442283422361322758370066397343136935311983528376573980181039002080073993974702930759386046846295748351037797380463047046631193474607623419527812030178802304567180754506326640978614437195676472572107180660627998215156052132631727824940873775401382959275399280145242356209980884785818932540105008310407964871079762292018054335385196079886363216311658566899002709951702122048719114519160903035938166308515419635463808092134311134730036873340684855533080688117128088555398888103112810262823355889599124606926583483475035319210225793012057324177349820408913834495081255434499312703981148467707556307353168108796470633630608831020601764408835935541550622015652079392482904304450234635207568318962036050430083394763644857820156262466392352069099960995631189222983945334769244028035847159164454410189521666991386113875693620607569274214790249576455438059618798993333318562429482428730196394139144250743241606338527000742633422426210408052152787394840825019413496689554511335863720410968706953899769930630478068037002705164927428039386799862218474162716062312162278306251821790114070790659227997728454302802813224489257673232878354865739403839266776952937175189037003865799188125250453943602766252250454844273923352072140947600176169376627436829645184480957430146709994870981756902464704007911972349881051224578759065266245747875831736168818788747443177081971170413546251314917346095692890324043512232949844969403155979985508662158785391382470693042024028551536699924306368435589876522464977450705819548943099187731219989864434403404557667501052076635465961425111902131075102488775131273602952669270454998703944737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379209535109324488965536245911772621125003497407315105876681899337945577160283540832795745087921524208512489736836131026009230287403062106876255193853060036694357202252522740713749619863280462377222424878628667492078464355170469355653932421050053170799995108530394381070648647385097872435307106798714385023403210624091643098850843283288526968854208131904460954770964461752342543016910279420623942810731739161261760655151057095835328208112872778037100230242096144688809370472486435353472560979823366204078141804438245858393910031084769268527329287492359226339018282052391152342050360620756587980114440082330910614765507858052138295818609398827021491337774996256115750067550855015582790588405663795159053810773170325576916228492718945308672978156656482326898429677221093918217640637716539138090604682638407748390599005875151958737774713222673334876623227292991543134557311621632657566245746645876618240691187187944256706030175665579988285085944394905726893251309295131350061039445011624406651523817689366528596492100884286514207037420965037883418119119819854687280225809542903021130570163346506556714747278491562713663141974828354329785715636047302093365078610486161149390838548055847667938420497837853827561269459846657828463578710303191616055498243041282575416390698374503910282057246420426433112918320263320918591375699604106924903492091644971564432760398643900751256512374366040396392918161506873762936896768549187733080115649023068918350615510425225580726468116684847508921290793919117195366014586923636195905574637586800140346901564081752750945452761111462924831222350981930699111902880067936478339325726669997187369188329729876589786853835921639158191106805967960178786010406608683607896131146476611007389155067475699106533528005086046708849982115132953445366635578930480976210584894178866526853667976230094250685027357610665595398954618375606719685678934915116534643739990999561876125925097527523635936973125041234286901181163358676525645030582911533423629602141174356774494977618063576180015994696379339939781632430896076105700159735346795658783516050942566437598496674176990373945168222253249073172914190374682209614845100836192057289731973759625702652730901944774561784002785738701414236162901117311640304669434390978177785354831773255037573013415529169461866302552985129664264181956873897568718288070370886754155131693841909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28510626928426282192380195763649332955590758550018814579315394582996379328728008648139035802768349823899520965792273056545406872395354934218204428134282206754043888515962959401711711172806205514106257939520415232611974827122806005158240895627629639439782187094814655622864750009854659891515702336556673620144899860334148302674951038360169016649560472970977764384148752732137555018927212746829594537414763815534316911042181964051366448119469170208271405307370427540602130541817547538175221219211090287407590530033346047636544844968516121314018775552165395764086072199208978356076960890705316504361303830243838704828156464032868212013887157513075613121717006653545890340349288812664380359869048357328187783947624629460125581760874096409972221218241516171353819032448259476159028945715412412685286695139960843311783599887212752640486812586549804926318157313578727751136812004650686789311887244782679798655296593291721526097884175741806628896185973652300769686869409147876782956597394461698607339241459124761914497086232981933593753323198573703247075039545491502313598083561334839825666318463977312668142854238528957993947730671259647706312445693225443076417314875120436648994053263897074628867706613949505593647824328294948746075857979839724863814808098190800484252416221875452905018121072011826318292940352472674624730940750065227580996632173014590998044021406435253065263172769084434912456349142003456747579865554040318685882948390211983798383737841521948706630192019554987995614498906126135744926787078199089987585377187898832851182410225155076181901058526956132977720976597266834948078095350381727269069176730981556780560357215485744738912151747196141753542967437686885139596397204742868329801149101820666091652853845311114363082390801521446991277488608359870570414760231249300923312256616138504147179530295479380070351070230664766500900437185603930419308761627665026468008194705754270421418101570555300399940586588895605230752793462622674885052248786625101397282578354517393017234569548941055641836577617553706691794994214107499453955608340441469300394883590748311014933417751746381542821522977699803086838325481156760766946195473640836323629315503262961270709420613280879610380837969047436226022782769413089063897159858014980608038260152911790452859067970410436811962574417287876379650766726660876290279279552798713206817371166822308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185048225675296442496758816585652683918588408760590309152402224962945104670818061627024594698571126839797776627877068632207511971065111250294519474376703674040733320427051582360374598645947161092546469738511670797466728132645512182519904197210382016885960346264553633655907730717338840002677662698685525965709194784183740484905744795233063105157399464474384161430069309858074242014321235875186576857735878443388284762332866325080193365209659643339485720980114954026898312311362037217258030443812867414129532794044338679679547815933889678189914764702030258472266741590079955370650361416648349117145727401370719880005683631155029307863322268890987126128121361958412866579803067807117030670913188603925567406643340473972680758445000078428163077246866623682753295576803044647961994589991146787205821007739993436948492764564566162219209768551562263095923062798325965623232887325122745022840745046884185642581220731507324496462492604345128314551282844891616538760094270867546653675942376421115327374836407851029164321201481106432950292894629319587178320702541135047400568215937892825391517616445073025873921170500181508721069619180453527237038764454689383735559323587990686542758862238847646523016934860018416325271319207966911603424397286904555197698581085856414739930539480966955873074524482699792673103617273667327030520211708372467641065528259583411611110996047293121648172073555396432714381430181362537308556192777060093313354045114634920759696001419792250966971290063946331626879099721458191665485164744962100138607260090512731659095407679106688073512409460974065469762851823950206713822232178837357615155380135607589813651704661666456467525044184683371989665512394212439760376437742336569749909018302449401134699961285590413567199229424039619920465147879137342880742064771911103127683046546208219789471082966969630279147584539428191174072223309344110696305591242958944425821936788076889228020075090255203349573525220068320900487687541625062107553718031885913245353898508503856877573105296733527011957062382871048083955762097517120710156287886430436416732103574239683340169614263810124992363100094256913682423394361024619575633051469643582687304314594685768972705549059996284728401904741172211603895198207585431376012750976433468199211495475233345386936675355738020796211200937360753204861116108006542471197743145941113296282012962409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758447542554172871990258052878423541519591465000295490164825356613112487173313193644448178635026557561291395464499649809521410899831594330165752703861382238805516550857531725644749520369576057747519021297381499305206766438977749611481240553396929542053316746385432314645572637762570450148948108903843938250738696086418762436486049498688576430161318189073047324296775611349041265624419901873506941650031859468451551292373267913755517158185281579946076197199147399013868557981016861380469681434261226035789097999449834325360381593929999779014694707138671874691046235589258193644805162467353568686227104613092402765447336990083277646715634772216538534412615583652554192801480671634370227162449946628167550566196636649235271822956921482358989670509985455661105631457014410947683245987036337179496247046442277654804164920473889995788040513364846596726655508152393162478253430588267228568296494386088785096877884411246547688629449673637372046622073432023414098996961721890092868907347673670840174437942134377067024251928397918914489970116745644873746878741132476193760812680505547311189124515421641849126934178444773659848550656984395951361862288054748185955494868108577297230369597233150594018883849466223523185869662174602550085666254176911833932040657582095009618804999261608461773404148101424822491764539861196601620513568340113861964102829233920919947434996951959119048332008754485663138422533918325822804167162958814381172406074212430994515480980775647410244910518999913734268009816839130940377112588062278577476664433445398631546038114381179128757604606708835619795181218392346719496678966639459574392529075283348865578835076246129158789685940129692667057789579271234733232278620986875494360454638730022170471025741515631353600588414889188836192359191240158338503606608276297812139960712358955265996881446664642418297630781436947561234723498098707717748872686136090225802786340516929022048933437088177379439472767712553717670690452235010142409233089179098199129847500663931004748895847585224957453374818979767761758902562033976950214343698543285183000064165417703131729682907330344088039445073048246608297527072533866941687260382935817105826918268332219580444553576985647701780039389382311903549849717914230771516966094787245915282256934579222856164003702674131354221828325057261570153875051415097801471309682910226133978434311646500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11214046495161313372971349505683555127951148714328828838308251546505175673042606327145168644168397130715610806255390440979492492637495526854266403831148691158056330775106968350348367845378787510926844813606948070718455641216532873701976925184988293387652048804220681179039433751959872651966680261798820030727195290543419873054171433537213268658561517516044720459201387901184721872657129195317985260452538438628440547782640665794136339903899575792038448530967305819250321587481332554245708068553550374650266774218362935806855524417589779232174871388143719380608267787868601747009394605493374851636070884507766201213966298535570798947503992698979023459999913241892272717429295180487554717976749389847306674655501167162033579843669885670094495601328659902993610101635620600983480103851047388736984260318554276678403053744527793321180073039815875331260233294945850955953419508466856849852888626849603789777910675267384710205730672684812636589184882303398321994344352936249170060451488930797421188225904665009110771438302256603819992786347504237675096027706356468675649125360788336363377817332246928099767831437258454423658843775845158131439922772020138185739926170518114706536661305893441409404297865448701912303776303588364782535610339146789074519770621576518910889014791386893051722170679626067221492338797319873761384320281980131250086449176244086614601727488633347030950355372790911671271528581518630845156251586010357852149085653755075673153030335797136602800612241908314447023600185484735297911981133185201829145072821177148255982105334757159465860922054337494327534193063713208531724902806521646039901128161504016692294959637679408765075166676524339879609241016587487415255211468851744040515217426582614990551672388247076848954838475135516570355399339640244557566344370516970510126228676950325585722536930604130115445165473217269371792321752027629107677396360217795485993741249821387378668874739850432688901852678192013589231786046535498569408634257227682333942744914967708044334906902692808971544398913018594547164298209954685070052223609540707077649809552025185997278809680268448362470283342156986078841409765577542767364633920202729573857303594657589707316849596052562094139379949533117091809567353800320200010968501735716442921432686966937341616893447554239030941108677703244831316028010341403129413314153478924276579165209434898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770129211697259026182933569120117972576523931776021142706189872406561913560924014166248665190593027503929992816426901966342016919541943745656730991200766670830280957309464921330015512556115467957282722519542081424250750837785038322459385866100845692340129313097639734875085292273248929384738358199147998863597567698756396122444489623767858486002173814976928110988995979551563552192020044570625818987034892202968593323637203786278448730917555899583756609387727350832681512789760732977304030843542916701380911549669075969084185095371989215602000187583124849443198382752897867017924668053820167646479257638453920744598626156392598189165684765295303739716727540178843761167938901287521381820182938519275222376221527703051556417395998293901442850354915068016936774675390264245301978776893199642634855588852943822714593125788626670799645099395743472487193765412240768922490186357526640563721708342168613039143580551789419940018891876455368800843704617269355321943562379693402283452200152054695311981627143804405257327082169694393057682923594123281771882198650502400368451279893635404613589923950229259951460854440678410759363330698724537438012308402394954951116427726530652360731765866594570342167108660608102530949666886550455842686865014370526204990453484511882092940463265369396817644381354104941454456724573690100390058024560218632293513581569895135791088721789905948947801312197421253811934503822263750007510177132612304987112589870152998202557770164327869545293534898145856184802585250811442953484646526694247140340570488190502312411048583724743732067157966203723174931164560686633327864070905388898047503819611765595369709160321731975774732474819408521718637130857816919268319661651459142706829817085091175666274559888942377683509437817965572432189981744919979123038682182666711859475997256147868340499478466228454022858596670849545557069707697348747283405057269008221803679179918614479741278135758019221215156232735229735340671434480526158036498321316958600724020550441101230007096295158578211867759612840072862219594984319675264915936142080408528816880385280633464622061428878013988117904445706854378837272103048473747551694223182581657131336431067074429864760737798016234224070227282667192169844223898773753377792598406409772200012560665296884497851962297202457950541665396679374369754396835049115696413622812311530656902945926140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57536374416137005181966855857672327811308590234310903893058420129002222257069986681521825085106461916247930465846730739422369689805425540889712566786750103018620806901759442086814254624195445332017868833106030524900652202310580678605694213358429789732936324702957587936385314292446110819279616664554235945765498258442594333443609885383774630128980947011572197506068453725668920821666113416456661274718327053846745693176126150204419696333355024584970001986441686665133162874347129688387085364517503252392710798086921872058767161074798112120364857833026203159696369610549151533263581954088343214628075860451203120312655444137028100581799374120445294952746412573905766726623686351613369870077137481822397262307532929383505416769494801208515392046598376644826669019082447979473414347900222091262929351963661756968444476489159719572924408770604638006086704400697010054025810266849058968669169563686194336423589655954577384865714368319523385618061503254762279449324384086262157413136649826501133084373737179445088612801103551428027050302132833550233150601866694443106073492451798807925288221133967032636846823937694780253590887638243004867690428317596582751400484192606695663609421950109893203980796364871977914065360866028811315602512086225976329162326814787780202990256325847228156000416406201375113379211618032031220721218724118441144919746704031647962794768773945577704989596857501133197182503590366446240704772553777610169268776110386081030583467223996175305766760937862036166264537279760382946949479344255955479191487397801856051076258724686418067926235421050213634035091158816487245810891983968854564579909547452100127180629766049311602934630733840352294355051036754502493958397519090368196284186178645132358621745604574867613661086817543265018342535828934858851358269801969332101611606303340616571095531731843811116135234883229634628102649258928656945613362221457060214999885185663138125309038420559773633582677705536840932913129235133925511325638797319480033129799437904052245862616294994133041396731965961801007057893760304267213346534136847194925399682676710707625249438039136328783382936232612361157608815173940599156316314365575613815714928308719773497841287137009251487196401015570437791560345608648901310881441638400161493001606061776867629332395391381903014384430050686790211970381021331929214109211233164001919628076211957252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71031283373814843324374614844285608520258094096893082317236865191635226254673611895810028119519597726298311500781657378602488006027043369927570709819574139376081213701100642464336042582347607036353292725374314452474561853210390066475162142117686097856018247695302118358320966963697782249965482505720288371344977958195874700335923527424724433141051079853136873242955928026221991840838059975727984905505880144904005483776773382318360783071158447078119623666751653646189586019825549843254119466251620254347907756337856829664485865812228805729307960331809799321976133211207074954976183299495281725251930176814661959374056089831484901343103739799763439203758161780196299441559863693402755309743778653758021269048055458493230594377215064433527655866510456854524460384212779698753075097567139775973838269876952454152471899398104855600131918808446585043815445970657306797502298652771500891559650115004177807246882051784949867592562950079921718435245023298552290789130448006847266495739629370189627972988862819229001413535492566680239466631271535540062245755358817121640283507036760645268811228147093866001414015008937748381090885268707438701545829088349716998987808727927255198470197186529764834218170721778947377048262890446626381575972918764579418127980481932063772979207266897878367789602585400693837753168864511941320365293442129312196572762607376881972198775464434627550892675219449002452910891847253892574171525072495466873594843070209998410422367177849079902701308078981778857984792445129422126134416964690209339841891470755734316246215234140460855015172914546491075112617252164920504107235010969225657186957729594846217631884439555564911596860570830331140802926548223232810132250702005120889097096497247672341730826338557547574344026885407714460279158648337713466375864670494232738579719935974983074986240579418377250474992297028905604156415798357159013185094510542906441891681241421885170644654767160692209023856996814616199926657047002440033962409147580495888746983361883443166691925056263156791010591462652275749106752409791352349979624013057383007443805558453382900895059800274838493279336554240868201474461534081800123868059750091785589882420574774457218141937293851870422357975727810694626702006441713420774415947383699006941831929441734899951844757406836470479343010937398750142363798045140438930014946051939035991025407691417435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10159920597551944623658671655269963720009769083035114209550420082571979157367695158107295123602584569958460050935259338655405157730614197179286729171679448728602326033867598968441206591091044653299261430811668921507488783150456413804449124173599018676206724717946530463980089260903759544249371637129394316291109092137133340131911023868398994733591383842333903656139675151845148495697056269218263438216007545677716468430947208938459558755716799803549576527210856309277192414234548130514997373188484227779355257722970827444957916149023322328962603723062000370947094363479209409443684529521019273943911130955498072809392749590225698514234708850883562990972764137285090502471371077854141834072290444299537815328025230088285781262717960083668409650357944904636538706735591027029211247214979866380335697990157563452962627410807683511919339747160962408782468696145250362345125417563232326852500502284804716466509892195103630787187219029428354900016562566734450729415671386132579457475436903098427935574044378461470534366587844785637927666660888433290621530474611610719242535893148178107013463537887897383178551188328604940462042742038426533982570993984100340069668730979468261662979445280783069562079315789829114107021435546174450607004176263666808940673483151769919889762412041001152863879889743031502459856401109814023157459113320984124813872616287414515439042530032582242419239309697086767510468445334596148277200568266364481094614701782710760291054223207010607015690385046728696372389693395888954073374598093163889848276131742810512943871156241362567942661735288994206954511207627156504521650794791292543626779799574427878668480191267041670272914718128803629958206979245454356134388151946202149269318384128424353652463602923050054713979573476115237996593199562616986563556670473563639572478800904881409367897860884382507662921765946745336785543698644533424866381803473294736143854852522491955942273505804834333574967007424318571980309389498733591024199505313189306505824608831721767742577677095347560397237156028955348841441336143870930170646874313024238977711631860996192859820347813983910367498737413316418724030315152348794029704461268010524629359001671816873851917025748727371434976080313864241529024864232688034078616602565828488665946057631425211012716146164128447632939174904161728813300853532344347776736651739112697479431182675886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38644700673791234735291045828100672347147061601920827527306459599256795978163903285205577175383725245417815252053330646777887679893344069108409202300968556980421069113046635173879330678971633153411043972362421996026546401010304025256808829846138798352226798831723385151259238337956974318447386042569945411404811513532968436521663121724173780990587917136854877954439873024503963220678142674979603638315648711906541801679620330883790754581848652688048046297879719583859676967090195160860817230321550507697342638319736817709522170870482998663515042807592769137926597764203534210761408294278461340786146031889093317009347437557878644883472893430450267135781809855493630513654948925139607045430183933529956030817887463269260231433880393440615002039522027505084977885085062084366389994936985091248599146967300103420716171909333044027261745301606008031919093068305195854793910716612804409217617155244350328336642207899126578268614582414061255284628766698523956948666847674606320103853319500395950661295792957320880374118810250750784232673879894039201539723368990514649445607333179077543805925518722945030717528141770823399146337528783216393191622033931189335866717104487804159069005050948951747447192484368172877487932208356949617484719409383360820191226222942390226107237270120964080587125870241130235505991778866388344659501014669478623173182638777491512025808552825789270046197382520645846211235359813295444279817317716363049690723066910620393609243111358888213783810814360914655273472776285099593331385981885101375510801200930197788236614910216580689862111446364483391013751459163368548365862327465210488162566210000986552271731894954269332972680225160269304785950907426903080466042053579917571520044939527690358139034538572707368189602243875018460152335666951995657862339359923261813444203552604332773505753101686325776021378175489211488337797407674308343647151661947568777064440931009687367261150755340665295656625812067987155273099508449561387182504085944064039510835128960086062515193762565005254909532904431580344226888007883333553460473624592050008793139073425171270624046994419640455632129267165035419949543224373259869057583325741456769729971045576157658676010951222173254524902638556548882349247671342144363116395538257449151214144968454857606876497935666253898433912821744970095782819904199852955113500838956267096396580252103465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26237858214697284740195331002341550007653541903662216025411632338367012933964242625785547542561770119546147402105957049900350867515135661673826252723367035745741362304971742096456393739362289339762490588720090881383656502059698141441287046478744091807910090994051549141826359166781961646528815104080629091585874692874043987229571207358951971530091185384514785526700028427472140563980156318552516903339662086497908955946632946690103756012608399656885434403065157331001324088475516303619372100893906566388020636695812259661675273779226724104880353413462847068281997250353396129493757194608318108755480217950174472437086130641510349961687621860318591141521023845397676368120589941117049725426084156392254307132145100576330389647229893596057505914778195593162708760346075362229477884631468816721365538731823468862322066884821727949276882648862679747694357460457994526257173603810670862623837078711841853226141770688255543312736485482503255055512825502189070774889183433564298445575663879858624266444974211209012673553457242678257442829999513231331757427449586779558507105589309879167605234828937743844964414510384546522557583278725569508396289164355783102487055746262767457722714119272370261360962796503527737270154369123725128497777910460739474469658078465611725080648732818420666089376375670786717588189690234448755422651575389324888136303788336371453331567918555559480863208969171657982422167431367543943767712576692367500733946683833239048130826756599007448876959913045805449393603872333062230154352918992852579602762744939361194087820412847427978621168255433827784222819033557267041877365621554593486957876451869745454012005955466836216883564060857748429706342592236376248996517015337543298740583620642955255639253113759931763796530398837206504142835220313686194797327961390325739374281863274096794638002067155293029249916016954257477055876831849491835411452580500297563794715379370862837981399772305705191485392770326154150022910711377137052588251227228614723531525044157941350475557693928933655696574992741797113977883742402973097026092283315867441798280289500036066892991355124479592024560342792462859876110047241928954266097260871474549598163516717183169874059410061530068491113913107276982770346522141041505054243588848856457620096620347146932048521580644840623854970766691180150320926798676731078381967342963331707367557474394119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44330387383383805339098834221728433190313009558717373876704581997883107267271957892276423000991277409605152540844597619331778978029573359188478328612106844717445578009695200898123343915202206400342448927304595361917688863480537879190497171962036816865402714855665811790961512440076534161597026740744446249496892439270204077268482815177629307916742057021445095475535781372963010268026180967472902048836517696434815832377520529330077038334752544422590517270202297276416252298653731419522200978705740778559666243570409720893057400205563486419193766269603733131135886739000844050442831371698872705993690920564684727663131518575556861293981190782014326150213634088059905396045663341664912358422886886132368477444212733260641158324102928023840642967823534887904687152318327055978082161247521937686383385027833518701807574434022155317830489506700430364554187696765139928767089446107735017864957995645205299117533051094806170166825264833644408655834318133774337198964714535988987954149883501797214869584515116297371301852820519512188941748885087840062093084885313201760724066279252042702354148363432918665076063395866050395234742567632277041796920806446423324417502696725695795795505510744842075473606613102627723875693103417532147208244086628315101120728336228337247795927653966896951569687533234468451254654175640562244079194668241986207919284786442278739272441551509784512958610062967713880306553894058164467239848850099520783661699247623993788146627990590421386954880763456414510904069141783203324623162607722633442395994426721037339753125546509546476439357119239158547927713175866957303206977597137729566076278364240057947215189137143333439768899765155256115617263303760451034414770517913907653003164136116063917941597411506688603053726918010290054101481207474336785161436377621560178125346323595102714189453422870566867060860439050115111870941284175902301233377927970976292379255540463131725549997890818255991306529040490952046135463200298484448900286090161103337256818149763551959819674110807593059858331755792515196038092232801261008271987994831991435805782230715981548799753704173511802170533721098617781572012186194864874465994340516392759996457672128420062897214611850791061202629332369114341018358585290491347377245066425931110407029598170385580247291596516669087004192162461957265359747930434419739155215361207182753659336929993005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30885668046050692577611083972661625567860172089601834235691135323042732670046885612543260460468613376232681748499735175613794310055510923262048369570353021231018163903018367509266714731405435954775758372772535953723403610585514101083248637518976881379254422713882024052511049557032621730883851329797018466180125573973540279119281185527836774836071006771111796265493248530317105515558610121407133267332958703796672787874572971942353936646416864750186250120665895003802272838833969576281682077075082488176697976034672879151360591594295714797741301634966963869074669769368151508458087586768969015671635918613713730107686820846293497307593145495161952673119851663839875978440585321256973926456626561313929645118133657556265354166509086891242826339584197084691144335350063123243410944186217510410628799334190937159749354716163041729173470295684643236740664245536827806172321188117094255135412614467334414336183785802401933543478483346301727711504027635229152611557305032092492138685143998159838777603423042318268653058515193066592531203671280453945598493224415953608989346880829796388894650165127036981105451058065831653441473461970387785519931311830909725680517456142864053964370287250877792994231061734655953046080019906738819037420999956218447232159131101503648600058554990176880883492477317245958050482429892183233871175263981971842141131118450106534575864805128690529776131644743533523232575820581204541548420543848510107662290677902641928805616405729762582641866067591558944703654296230510973438390887249122634840515382874749606138256456980780749737263105492618057457061519060770615839298999179914426300432430630228285021629240719166493591105579489778130470348964459457931999072875105776430320869988352632997447887025266942132338796243619624694089510963927623297393486850908711956780685586890708714189305607840471047099478459808052351645240180524109144260261356759069854952104291411716711678156524350708974762697729234174152351485702119088217329557761667585401617139033977595523950352769546743171932024184479635704102568231070097656359250536915206062366317891524593434113906241365916951458398831413998029130854747547921413080270548065672779295255839530537266235544660394334673232911029159827294746778334426049772510311099011913324489841702070317606450976037990603431144298567743054123942178807650950560073336297077763341803059167413110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450522932222857002289894992154921323131731709540957567049744527733435274057630588473109553540885806097777897635603246604798650752757590555521358080994895862622496045848002464872284255124119167259914817913488247082570096409349518299713618229218187915811026007857189902657324237167370689609897162658805717221246246196462238034046378243252163511047900814220396038058385844034840595762062682101728772661796436988909054760041575863687719323614461043834956275285868173232109200864119598395106306013145755095845806135140669193540980203047437301426613402808933527543613242824817886768525430714887185546009218644299434756827689920791963492493370316182636083695554558337756851040219726341723340576976273999492358685297684259731964400682656398468084533785742300072491901582968499811285532404485554555291130648505227817809983552408511205277781345539498726956068339551120716101572632180866092290341703520213897846401686571553685217911925121766020925613930303894469197468071130534694099526047976857706623907830060253345905013785038585286411783457140551048193802237447961557784263058719900257153466209714048342362650487460245800730373729638315277261976154827255668840760609766101689070071747963548820324252082667674832705096536855217261649602417853759228053640611768864381433667867043905604269754370253362335347284802512163826462193998350905249643076743921257130663931141044872317574979105633494222347295583636462597195594432482684788912165678853943025052084495919872036119944538585341211700900751936963795363109006110744065702682421651400642824915195848462974660599175656005981988890999153694763893613738568457253044516438204338099269220328920693957064348704992410057578889782529499624154859293478955647976258221271980164157948280922993298018928037306711985964742594088486140989132506903226401946732091006564990026557754016172583106883656050414775334972388438031189799153771465492018514921243331277329545089746169516037088437569564113682131661541499611599717670757950614429759587882995330161858809744916002026467455314763071321819030648297507545542915724199036272202387058728923064858382537452070957245992051281530059093516792084324251063154051405430149954123343100686647157571687262875817558991382616845145731464106677655532716741426516050750581886997314206106216704639340940687786126818329786400609038912140458736883571940985045297792207528498875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022679663652274329771622030564892112090219940262120597120198116404734768180694730723566660534529014169790838746899668286545854732839341401525513706138885731532617068008552789712655235462411029541809296333559038246332668698976959906761815667952768896400000589553363772676457296795238257282749369572819719358237434414346282899251449232262202739619808281097244221382680312206863706611233091101170415639192007175823235070413223579510226199360383962257878186508835980970195178629016222562041653238780241733993207766217968411249309412829891104394561330019503866657797951495834931459972434082736499032310921103520779282848124523023129608146444126644037620919318634959152402900669907917298618427205303195631871983485365036915460635312188171188633972416414305850665781210730834001398480129386044218783793431466379483205794859501383895027698261055751898766263421459055525427681638045336888249484252362772922006818330126163081830023575555903199309087582984536776347235898189267708835155157850498446403247421200574472629120553426042592677571027898534237759073858753330453320192380709117929026498525059331419215199077228179284815955703427288840454976300749248541773285538023318480776127501422044362301753857571431082942991758285562174992324787343683041574079562225749547350067916487694794114230651694600009358480069167433096649313737869825966277040522428719903280434390748050596811874895650097387385687131385041966045249000394816267026959527309373802143222526150319736254758534590921337891327429847884091299434429901178855267716210739455751260956849036142027130140205495783145817363742015963133045740513163252412971392633469839245767001859868731161110480367114188522661744614557559193660744874021469690712245425873559938803141681834470753202789960077476811264579387308617547462663356681103871546543077474198211008526748677616806854018857663197064885468850518370550227929264112639598949470419321086549427561696126364806819676754977402491283213499544792805783852318770681537724191554990757739354186116882282825366216919377853213721051701372468057336452390482600220644312081030128930282103322665609809986647905644086847588273524965593249948404117869149389319775946847824096944176144011737864288539239006527212289357339590638127854046652942502033607309714856914428106023330380625278380691401617430257612684617725829138665302533839250615525759058669934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46619670270450823734084751188141424166471782310949439722050835127838517251085098062747994816643864075431345074889211282032384198369785329859824755878848488209241032257674648791778843490133797069911518354600900865320301495472302019475660041061938890224480781818737489153532687359309781006685307078788558811233760702686764146290330732425735028261224647681712889259534800395224304961378126620640044003271985058112904641225046355660369861080192548808750739914802786321941222662609966821003044943724643836896359786778782187839866966621626553673303868746512219867205004820034923175587609741750243997089552983847647837457610430702180011716505643478639171529638564118126251426151248488553024644615545202325452569976292898744272180417826585035003443423007218915443508658431070169610269809739116676526426568004344781653522839007988653099013917090791596784956253543684072720226650179528006122139765588545629135138528416910699216510023644500862123581689143682086470513695924773603920017281048857925572820497031621067893263718934874393732985026669851460964688069433591978262249756155445771361692549831458698845292555272905552555351407290556422692842530048588192927825473139956919375166941153614136889764350044675077509064016207531627308842026536619722537973608655576203335999769380684131440502731964654191182597840098781581139531914973160995132711934825948525910108175082801176419631405854377378264689585137346379854732206587044255698747291545085409628741452216909860059399555052035622921671342941214026340312462920543632337900076063261146104404609532176432820502185402726100215117354178138514373182457503723802899363576050239603552812190315964288905233311472627462777275234838949441754502311262355175472096557934761256717511315299208964756402495219330369167052850790563275873008431406305893640900644778068555575384701125546225152580685107765943279332552925753709206107531646002684245029692317414841596655410151453089580610319486421551242645136459932336820365818530798988035934205124734276832432577969177091715390892355157410292553082182536573528950946314008173499870485709025163966278981067097221285033815359068425661307589342812052572691013682325122021711778827799815560440969118826495016685943113702933701884670537799397096042719756047481009651861240733513111367119072189498426638455717436059093718470472143004815715335797641479768808281245925093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511151980412229659797882265719982617103999715835416100403311747383090670221067401900493335081606173019737535902532095996089462458583211687732064855403369773657050256274853683442108156711418836900891790232686515501967307800470494889795886265016846395885801707744203936550580120805565317260166760393610597944848163720393348564141567996725078016005459519066941775503261183257569594613100379895835420437998759519799173520220195226043993212587212879057022905545313013473507312077395667158158553739390741117538816065745725684811300211178347144904182799879515697880633441273646998334321107791948347937662013536842179940635042240655226009128201075325133178712781563257470276477701890629399242932280442700403380781316013988941946178786157142019813055751716682986388855077786248798766520932499121397516285784219663793383723366700929241928440365557385048433068809921399383006892026784215060792576321136804972427467471399902828446594111445493244339117604212787678657133870738082919722508895445865994190977005036445157628788291132763067610765169426221668668322348397997492470487488159813026988365117132568619032339719477575105006556642415194318926736458563325546614724972610453694429581779712431163634914764893911694564533767342826346512813066105916981266279790780927050880328048807687921791824589281000478856132699628272027519732402156190780449513706397364119378991130334128023459643278950989887456161137392729489829376734409416887236751808467741172614407812424190361216245759460189366345880555886767093193885641702558719815222293886282722962898600814942204664150824325408497032508959272254472022622349097689298930485489818807711125808322227011063470568491186935526937433705106021195428123975331922477494237333598711782498034800765435782474080702893694556012934320639628431282554848812863933879373214745827714025271635493086504037686799576531916757073789377578417820209447931076801409953022025663515956564458232977917496160526120802035858386474422328467510085429185306612598666029485779809305533822307548077860191106208396184373549460758017998070019557275878557857355598790029161171925392003490079009237302488968321796724219238638734656419043484437030027708462477852024712341932682748478057649784719814323305996864148810348872641282979159707355829829517686283312139020276372947611479406957236494139791935550820265495700782241684943647945816352255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17691334249411996892140391418610736717582831440206787664564220311245150757574460876894491947229604642881726378193552223061354326398688003163443350506141978315703951796026854141464635031196985183650097658903523363297559669475790852667895599155512891330909126508503924938883044016759790357902082569954005236443612912224979479031029952325003867928238261195467916532937082818271876281337074537121565448853439840045663523153173452555151756984217366454109502690762087012427081572047452867007183303478470981778230974708301876378496738113242105320878100686443919400773817908980434593934850951816168084479532283130158404327647214431493601753812309020225047834994357945880394620624505393354410676702549320509648952826117194754828053491959595461516023634359081918250094370679272338179685096410336304558386701328311120357351341343499015303515556023778044027156125647982344101835747665967803535144545016218606837301617672751394131921099812082096099930001734735585981572758426162839516873334051424132974517274324508959125095537054838451730330079804563717174238535494684548909507837050861422531377485442660693355691736258582569630214051035404817181516389638317994446611052774228893736996315247972149962101354907956102039661529004214328597294557488358313565130272538849602667342378893986920733722599275057936625713674043982928278434184618839023317846566649433425095189636505304169665041533179064102373266773813230687580399019293062383322486933191968672173838234504900023075101951469020526042607459472003714859056626484866923166259193406265346378618608288923776136522937389520522392243675702919044144887107999797003234356746386143551454574652970624234072088825130678289711592591828561812099859647442406668184408563801665142194572768330282718106809872621524671207898769259539239667530574158966992979696473209229516466932935457039044760929303163114517923608323182970049528791110483776925259520440145448162651741557397429010846596589890451577126448705087348119692216622129651215943221291617613500991528424477131210043984495795776762374690986747343841827553099234925098135917346584135198945940704855348906808439501684987147037152906682198290728704716573941402338022929326138703018884291614306359848527968037322617030590869576176613434071177541921033178165360031188668195784207932804399756827102222764375842465857900419635370562925295716374207209220407296398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62544844569696271036302529645677559667547637002004426947643485996908741370077265817604863829181875771781550537357233007690424439294256763660447988110589381687235233099112677162534641157778274114694706295822815197462941610695074473788618584005563075826820522073992054483967825815423580736191689690747683082724780271913643121340751948458102038810567156027122526594442127969811755347459478093639464611741362111135936541371593460696320432456499517012314416195785093012291652142509530532259627104937469817377621436905227722783881243083831320818790651054876683982503555986055689011432982393870029276188547371344561766840918167714618319977242794841815773381721719194265122701339090946517430390843135185815186490180609857587531241786229436010699479524010385529465421845222208556132902620401841017643056392064954285810751099134517925073364713259474085856517229529649882576609313269057155965240827236457451361271251872829872684151373921783328898239507838439876920739860673917949957243568774714594224251955967073951387255475208736115076249850336637456550011287209354836575943154212781119104842046796437925283836308660837661414843175602446127062666103020541797729079822029781016486123607443925055183977922233538759259853163177434510558189616270827461717940439569056439393436017105605679153140794137910286551399243111163638236862541079994481373856309387566499196410804858946558561764012709417169303040531873624684226163156178440389771965344322569720601244183706702988804775045218051638947073937208223137073918833535056367837237518382471899685989453599826537694631359595373014493519317063664323210165119225597901621836709443280012885738611467366027516889893243641629039817045540672974149064307155355618812328897122958008461453740657701181167932654839248517834558937179689295895050550469640144726492334563423010992592725156540332053903689347800104093276177390591637135710083736402003835724144080865452965775113912407000875160892279084255129831563827186867752555654460238640467863911481519551019941927940323759538705872787425260696621885215149192840140776935755219382862700926679187124414674595707031749130748470324262193854680408525263485367018528404135645171970052916855753250652824618305528542877297784324422382046850091178175606809118914300641904380131947732113259697917857469090289385808575191065942397329688920982016478292738709413597504797683349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10636290996366294208426810872029727302772975612323373768138932920569959378206603167449768540473173698194796502482436659985733141789028595534083604958441218341216319966587759877272706423688006897727602719284701222246878178910813428217585573705416051189603796979464945550859975298685236806927333855622761293892835858581877795666251045716776608957916581902107995482445253840452235751115391299673696885422055434969689508732133867866075900655414351146919606430728685179213795309175488401984884426274473848325063384561654840204685432737651929714516552022241114341148484030638802202436330677946689891889577762623291081909517092723193772288764615463865702245337824485462012029438510160464440226523188847088999385274536233318085125087740692068775296378337537127578366596541865521936669327707230396101522397461775615749165687528481037266675500856356158052920746413042022000178067778927601951074099806640821492456935660030449688402254855139084359873961758431190713481029618167492127759167972974244084505367687135649261970486540651346942507069362949402109086710367963782401027949743087159947527492414903252741549337911140296973143213507391852462070215041069912105409084269527005576678654041103745201215351921202097780265215366290543767530285636107849818915162981399954296531481786297794141546100447182288602789441975099258986682192762945488651040134415554338029387214903909719043365377078591963632325575496867484164974259892104241316533695685670788725610770580814007193946712636100491744451973944801742402997778882820157991633655095955664313208241577071110431226508274316367524729983041586491391848771852487410013595013782700144414892721578365105382599927231898802382128749698724304474625045397302210276550408835440201830369375607815403250282986901548642131583017044703549113752805700695933370300206368186265202584500433631202722049454291872457912093160700040570047300451605398623179693359521123907079016233041144984048405766501570085918374376532680876397576988042233562228478129271668536199687291203954465709121139827869870215866786986189743790295781456983874058896201523266267398019814595810014817689470425514247999472028807026094697756388702920869076330782742602074338494147016351844981773114573668174244885180219588615463719504785540453612238031354745173281931919054926391865984407655571590855304372265587803613362564423651920969673890203679126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67690696611659014605824968024674281129767494563119207726065275747442374177396424161656665295535547244980362042751028291785446473330732954731818404532791504299313498329419469800612364419863553425166471406453387604466625223931868973755135425384274783836415084527280702183201294328553338227602332601201920579207387396846255357704952930857778349922858487108435817952621175090570743447558050346944319788417791244816915251331478499337949129561092550402474276445572704916789058693470072297481345184562449991460900569307098855920436182617956186117535694054830621833115316399734346426668385504285695785671175122076976971596667105109888186433032922775632941653734219095960721983692515029228850665683350172116764041199921828885411892541723400748274750871378534439443188279422278544022245308986866077323463162758869987094071747484684990716845800455421030437879878040779588653953663083132800309454522641356985581431092082433989347852762778242721737999653057481510428618910662474905179691781958007348470891052984440589922515341638671481133991924092026251455818879751865890868683575150807967883557445127762860374007391845751732633627582935289366887599165666543606401946242652532851359916809579915013647073641674450253771899957044166130845714631955528627176238715529421363275664405800713095947935961481678610992719958891929252735391863113505912023772206423772646807345961992075106241323622309074845990204266395885921521397137282814528598102964078308520711998394918933839658858109233696335263227396684194966238456514619697253824377671540707025192679716894505766560840409344024578048805010576246946375448729175221181837013548636594493747952526044896910999131159908596761546193668915955139164071474132123131648074458328464681412007160186078019704314876634087962731527870413441732888321869888289305944384975506420116952121752074224896959895889290371311398535364713001461585741540799788531164409870428382915789229194005217457185088103353179849191817058588921549453217324222781736198031080970524011192556125619811461335175391206273023471185295193529813752308565503117531666528139789116282778141364654111601349376951654725836154384420309898339291752835948527896025459070804147891056312218343794460787213567297925806251199960589231451437625224899532889049166969815084226568049589469282638037572440815948284525000016469742471202637773397808993254815343299507388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52953530273992041280729600437221810183098091553719087505319119158255460051911376729950378679793434085495919439188351590333265365193128764784181957678290975920958500618250911648112550320417190217205609443477575093492417130827381478201756191685614545998494595505363632182811344687376587317890194326337502220301820637121946032004023300738297499910521730579677290101277241287040683785243526761372900505605991492598762529034816952829496801995029929411283890730557626297861680792074486308408875663466084774012980777549819888893983163905290356603004108585512293219785861549983685409297430600020426263938602505099350454551743010427955518215900488571612601731018599241086641911825489153291682045828371268366938447632411344009118238341271483268440159598102811495717530587448640148722158243442590539232096404062281544537531815438290811356370688359419483332436043376639183093758031238459797021870938627682531204047612321651798873435847750935679536879499472218765389079508117614045993282602279309514436017299026822660393114033371737266799258632677077207902672846437648715265077513650594966242827819553615449308320026609735562571889003525637492896818722731552119781075233953322235398689764147275194953804619998513734648001701530428989459617330165465047126756146357130131107584735630143047471821121280027219743942218418696815600438798686450512013522170759385408927006284693042859568376252762933524892202065769713196199795079102765756753960287958069246723490693027888791407047844262534132556204819293946509654956584478805137075335258729865037995949222621350139445410847551336990446475538629961925831624526457863731953097332222213153792131969624218706683672834281238124409906348848023322008379222512384684110716561133933904871299365015236392630225511122143539800487093916478182640200527623089269729098490084835226537557900680553508356003750587133629607651173827080601724381478333761348575928062871639120158057148659826873029333198150463154909290682410048257969499311006734882775824261065967114203983490639479224057356443216694519358191250934804762195607499037123153514313570871162434444603867363920870524351324778586187053023395660302270182017654625006453853594555131537657434671346109605135917186639481012321072595671168601572734262137114039234494760051083448307341295479366690435607437659591477838178673500020305519550500570955703920312707450757666905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73636196876881146714483818348426892488766073067388266928169566415897084532578013718422800785983721000240468584269750548187444839677777726284806555600099645135765768990727887308034158663192489006428297352629227312384101900685870264692305946445573638815320646582458062199667185089763917168435997280358562871906566848210145139233603250522906552351085084704900558656028960957522127868734836800037531089071758920339473971853745017613175176609544485534862965495722350748064270738452394061118937376765582899375882317127136895254381883664595743162348514479851266784882052638138806819597065161123298516513729785084086626336408288120667935128913047844529058966584678950252400276824441446286519926502672551854004340269251804429727726402234301793433026862799910936582012997990427114915475016925375109521693122370778234863376794505775568708479598421395880209568694781375028486393665029012971724641313873037746081268308443734356884465904226090716027382339192061731543663102882878561367315870024625919825780537893708194091194523343747379051499931016479744532805610104161747524873273442968041182365272785114441970005335900635534343696092769761141402728240255685014358861103090937980507756789948038972179674772814869622256300496756762545470110480133803457757022873551121733134446227768349916347166142782718547121766667021783481391789764405606195669667234066593158455483636445002515794183271951772700736954841304325959302350495267527673718822127396695132040562218795646066023971746071385068489466962462912995317784827823773683868096786025431577790915323995215198219566878901064025988142837274996744505737050319575915317552789760893733322176114695547947490429711306237369902435619512448608733199495741806643640792534899807433288909288303160711310320627680471689406385267096106841280383058000268778460632861460794827804738060918632823320892849076403050467581423237744099094437951830621312344633075417900378276570869133439020148649064722048458740042557346982756407244495878360070269235248627238255894051396847200849905851446111961880631315620707781734357214322761181842065248114870921315523728396019769414800875550965353186133435160591528041367920742465394810947821399811767680461790182249123215855253701922476242851970755019715711027970731037282457928365019639988374736754944973688350592983149181134314575079619998875071868111147863251676254254779275366240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69893975966558707012986709733828785463928745707134263529343447412743560420341415864340377417275216678412197254040587815039931573252100196368025266752896404411270907665928286103917013805884884757456254534167295162185163139343069586410200477590351642589734804455019623189922600519860838354968121949535964554092614982607263281174399107164317803108471117059455878535198454211577688354917215212654244796427189665417418210801479394307873780615569345887656761988316702817348789676286157825836332367590312243121255760190750817486915973312413904567510381078360862628717860896134233431244545022954377100184524095459456303952790948670835636125784800169219990484074216795348001414574334299670281068016689053763246603121347025176073542434556714119949405794088799833136006914481438908849967008038200590560217444582408876738244308291663137612728827198334171162198598809386375307979772468393617884337208211319636617854896248585007543137026175809860947660674527030840307326774657338471030595194485435126029885625060744913601221875091795549843644713936150824587209013078575668671280051641236242375780461970276323203330284878199348741416652070366810540180297361925028916818317533322183386583501704763920471097271018773077331624161659503422012100930107975314114763321443873209822899107325636572356911940162879533692106190426813692660366244012578047891684688508811057654582367591399465649053709649989169608132569345450566929428766713929561143330336046466939405016738194738363873537150913468190411865452443193686851010883346496454698883137275207184498942319206365722100693190290792820130710053692360943355605122374368590178876967929188708393795491868072066054861008633950672231066023268802324308004037732109083345615880707394908424570416516828309423375601653825391696513529553603545670061462131837613980700410916044176055910207759198927626960238279998152761879180938305252182555169869247446147229173471064227633612658957977254787571627993468221526342767272195226652648965647802106107054743986276626211441722027518955300428827288778300489337008571962155422587424646282488493242953917702874060862874926660171829958570090996218946417400871500527188765491393824514749310761249794669516287338688867464434992241171461447710840961633660410264291165020944034383525297759381510974442733260017550271243190069944922637029566158272411333669516060712388995795132365075221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201038484227028453057856063387777194727924901615992271185507786790215059989762319101526187354153391843808784149067599927929742768056588919014912658545017798265591119935731423380442646331757850483422643671884416551457140181637379195864474197308736748644985104977594414152693892572632184731328515694640704553903703650941253021887258234427418209430468889803290233145416191581498128378288340274292354859804635425466279029816720217163923837624084959526944208918600474504902261535168936418849185758786837982743900105731460415577999985392072419316341408769265117201208489718697500237684035388635243161671250043600075092175629670505846921761708614156926438363581378523134702745363025230357292094764167376580847689023376935897463800513324737225324868861389770980005129447716450566607631404692477980432932560536658691752218650566397773637266297297380018155522513848174245655324382780114506576905552906785962255111689446168119710502186346124154551149702032449480109187984598202648583901624631330342867284934004902176830416192202719263800240991514183426200005913987831345105658137087967899516329500896929233219254443925541478565901726451432219558180228328237521973449622285231010256695031408491010070299115374926725530860297628319432221516373015749178685249022930234418258608212923080304593150426142206957850468247546802239472276154182081536464694201006282029445811336382335738743170336945340459683706831650219281305340847813643017177623419738592551706112917595281218776605910557724103270489176792546891470425489513640797166884901469060380378341503448595601484442677575704978352963503357407145829673149792108908782148074135823175327474838132388987631749229961175822300648657346428240579845462841752902951031299455296009019251613929971068837567594618765981443103047610918830073619609715100276724808674383424008389869861222642448676742689428154780698671562384693833874030023032674397751079731950130233195175143022491345396084249080355391033749987781867341623121906637266246666766467472780180124449351590557652648714042148067049244510931556925562338631863130919151158947442055317953802929334449849715295023735396414708432939921691989587880955884765040889575740304810301764085235818264433081748211054838710737322917808657932826996137493101974313380772625418047921409181078415164756047588921664601678721546608209284642442410118664358547038528160706216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22550911775618089372580455012898065222349054665173659495257331598127663308465838339076034859012369486338653901178662710425301489639591991651349840531765733481780901804656311388160193671154516966728679745679176721946911293738133706483559542879490707394263597773114275497390366428528253251756086014118976427811963919478962797665110049898453009339513351046304571517175514288002559096504671129852219995883203870338036468463371609384480767787592443819945316721354064026806376501971510087207690594767704302841811595990225727877383576062731350764518716091049262406193450879819139802022135105074876532516153411593753892251270461636844487114357996032994719291495206071693314882866940057703504191249303725461024305186744160716371606798871478338115601856189726910825970423256658865972554062600903394599669160598931458341703706951157884462273057886555411422899481595507390476078154718711425362147667826540881607147707109410029504253809223331445927682036899440186827282727657639338033268654296029060193061518686002029076639764673804757968260609211373479817463154914095077502546523974246686119412162689682851082767206561415130997105365133819506128065243930918358312883478277025880153941503737278454692412975993095150572595766020210233702258231918363155803780355458488598656271648922738786833286859894271981885711057972586794283366721948601405380364968865218719832259875480788937973101968690543611766677201867600423012839901708629505242787992354174588335518919332162877328271923795052380170687533555182763367179527966503298294449673034891750196539269929810485555080103700108678384809673018725122327981445496807887326891119258933717883821567060485295020772296812709947040561719797653237032867835131255781714407332911748426305528691168792485577662127853216383311638272072995189976900413124907343848016543085123073135520023505895842023019343624691257269312194811730206134545895576480042130349302911132209755262149515170942732186411107645349796154997820775115664748569839674138923403967833739079483831192622877567226508437960422418747877173591936135666081059727725508373824047247854811009363011080005347351591211536489195897504478781733470432272712135804780034214718391355666233321847210955139068878975678842818177374639199208964015105715596552410587981311285877749447608089157505578267975481084798161107845985298303947307343741509308305161333151033934133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28629530050159927811283560695485063864975747539998292442541950500703501107070369027385292593185661014989782954146803370843882336915282558927087675976549057967140924304755231987458218208817752405583013795669007627711921856973018038216383334775880410321588433379112252344063130345073472032347464202779269973222410077558797019652196695571489729009876879036887447146181822429886232236670913273672682079547827877619469441575043923722875310855805794660835294150833664846391749220512740931353081960365421780454938167849174794785702779319781977849545666700575257322018365893201620619435471463754211273122216735056854036382191184027319732031614839696787497255678659707992486079391959561616633101023828945083811914664257901801532756935584510651908504142213276671139972802752714391735411741433425750784704677338167754705662275248090169317512908930901848923184288677697328100007757543066213638939215021636860326817735698162109492659118706610524886137769376450954175152619511867070468049078361611711563119974408054318609062418988099083093751748125393377394726020211571585663338007622709237963953820679583367500609540826133918305039660172217878565492277236737376198888830578765529116088136305537037550795247927741654188920823214552558355436284464012590397620863415619373550679853446030244911370390876238828389882131133059912928743951259667547416945415163060366811889437976741206846174136445388052140440111312801936984774490031204854191222089394876832632318844461308088168948903685606339422715971912941266188508229584943861319106037619013405362857649335006922544080720783072868125695580028663689990984955590158295937253800935383385851232945939306589234869122591882815095335541015254669599503652684178293548516946649665833796418501874363722469198324423846364295143273298958523590276457577144203462374084122448220355309885699611304486689337998185922784840132742229289091514179002441998862394750653038632408519633286764466471067227444509070285165246119520182736259118906723468292314701523442881473404486837080741037433321744951132482163745507355172985733683555178458104409476352362657667785157325505460489976300238936665136085278544545375438749030061965931532388395302821932664624051424611466239904938170308435774032598949727909968789891474007959749817766197935508207317226822605763153357026501214919602058071094410830895811098854108258443702553707594077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500847644541973779006513035093962113022230265384770598092279989346051754839174554354748223589424266940376699541119076320586214646870594659869719027882501267606159276334770475952298485144559101770746686620446118905906731453857774735837087111371742374585093300435257715590422534443080290182859511454780292421607423506206802277394378807489229870158412680975875971779927214836623994076955888132996842173514411378866119355815227287972524711352925391595376897996561454393705576542682394332729686268345608154181148665000141356023554798423307348024008171365616458577127926764143100843628002611074981048331194114185545992497455275972606721067910737989039390959292993293709755093546301433488645476766152682194369015185385654021203865538011582676067005591074531688245266856251663957099477157883037636550966564015791709167668161125410242439966477271405599389394973077699569273701191626710833857971013154812431960081259689537050270352632836665837978830596564662497963924042878896356904518243635153647682627431271748285826385476920316056303765925860773214910907980640155416812523515763723581187496226231242784492809343921099750602910669407592839156202362642028876968167563003315813557217658678111176361812063973059464547678210911935510843039845141098885741921307117578171562202264409437266437195616456170247394706949649275459175851569020896812700820873415995671848064630874144690233711011220419013091158051869009314776000369942300209753510870420997152849588384161202050931890441943461432088510512808750752415026607014823859883502587706357221305869242058762443637829797454336207109204495089950141671327969003793949849232671589972995382926909485880310656785234871390567025660685276166153961096851233815352708223111541220852952947441980135869572058263556089529356156604536253984552013673364574212237332056806096523242717660047126112029482857541299086262293583358654770849725304574498356403131854196578697000448416613373051848828631543153744749340157364241872157102955353285884437365692773282716833098935678530041903327598530535736524305281418756683702708047909606871015648725263828329479996564811706329137667319206649030967753439438621857054007720434108934629792975233280161194626479146977265119594832341274466835945098982002115998563894456989316957734912311350354501362455361406106817959846640176927200558155695962623051606163460181971433078532101153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71437168209402792084553235097053856257382236337836220311540279486620264477802513360872406985964845150690652166878801142375986261302239975079312844129126803273212252677221439277590808744786556427266093874583356572041695891677583759411698612016284194350348726003905387969849330390073652613470814258284989612538370993421074640706912387782327856846231593642583651475233950131919410222898201268669395340014837196330378836933676653951748765388630760474077168508823732669543944715489205303090942111781772464816169697790572458777510705837959110783061366715792717975566369212011778486645314805984776046133067902367895292732233547234603573444536399862074785885997247305078818824820815896583692952484981142434512849579695407603712967460428501422107706628409568795383978545146287402154668249081177089681403852469477621107146837999972887414602034744576778544016070461959346795235111109697236246958030959656083820839846150864046478693977272489251372630762422132394334848685275078566989404000045339880887061548503576714176963029340371236060307164647398222945775010447892207737182381437136778030052329323931055184312662331345624805959237219978778216901420796583921544949350289603845741766417683576729198101249205857292368353864517296934750314526796309690006531546093768057874421248658456551218093825968386127252736684214877338857378619528257335303147005197926862044349259341917630758833866446540674750199982822715292024828578816384398621154166688710199883838872188851291901969237310977659104094899681234728787091750453622938166532310469711418516093904024537563533960842786348230006256864610029010995190031891566513617151486063776851449688685769732876360569744987559422551222323307264401414977856544684441966489191900505131451054543236183770022164696949947041133461084748247530558911018313918402126952842283716245540729088847346621528322212449734513336089305146341812030424781434966952769963395702437804453633718199436542195113005952915804154681664609344248311508106576225853806891022998059403331960875539552910623816954207524562047011616824681278374689538237585164309987251312907265829582296956098466614709988324861591352451338747175643930770451306074358575290945064609575356853594441883457592416785778553208526691838647770309708916635620175742109979231732801014561483659845570317251578240118420837948494653301642983111064856895375818770548831153776764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51034437307423735485813188660253711107645847661562552029487922593743155708457636211479675927253192840538521569357999453854784714040396160980273390167196644956003395103711309077312299569571718884459802914254324268311955903141361467335371194849845148140985315050204892832974363397619914306888457921090113425989788992625574171799425721529531783001419061657720857345505406493422029396301479825385208866736864159627248519213602472463504776669821966848525005521208271372591160242567188276877998189346397707394894937414270117178317671147775013219684225257994621704762199996590861536076253839204294926156547051793674076692324722552799948138547525602525907585983593888476945362182164502202696757854291784889749959132563613227979898763227761228975566729399947647504386523294251446265239694337771454462203544621553388329134625852499019217585109278075759417691266162138395452258044531008805950646346883460442757569109348017306884951856727693573348046344002464504347914574893816583653666348813797938364150863706619344008639405932898055067868926858669769670476359675956706844684392216696789847067466307405305177102910839954512965275593468394443112441769687511489721014240174226415936374656329101760600954345731255422272381251703754620672269735378011378887336078104880538257500252159778010778681855928355049054228512347350948195144625759296212625736869386384358563910746303303148002405245569585845537102758396841392096539681219662227682281309028631458236882664738923890978066219316259734841176792337050434196654084503517819894243617189589177868756035963157259819209428408956648791139768424039250583742195161679786371488163581035982191740287145519800143373124082202525436514439810882835942099568737440805290825206055176592690656179244278158633178253490979165317944253251962685048699855002057863684295539237325178262720182018514915836373549661650817669578287856400297893167193351913964308038557447637241543999139610256776485583596361504564044335723649429816977671608009556558540889352352452102879309270517619594225735102715035206070422406686940050583074696127452434091390537155086482160167628134304509607428096361389224495180842641655623041852800232858248600303449481464007349779437617006245136058992367852784585817156203915819767787953218986231658202178035327662783266455131159398405088095509489986205530119785178102388610600886583870715163190348590009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17468203780814052385460753700135649475460661871908525902414338229351918489558735705082265831596190890051269545208586600582650472410940914333417514909383066619111539300709615218837637516287941394454610179963204002187416697925848190354631859764289198939132029487423607224852125066357336437264357030194305953333304334160844951412899749137738445603807029646578632850348721623699589958245464200261608625802697872718748369640114233121418382733990898872830633258780437155355607895287412950168250747788703320905859847939715046318530090780768342411948180428400735476716197038947267242926514844409357690465109120088312562311402487144013835913454809917713458090709880005588423874009096025787985127269041964649344076493773889945203008211079289771399144501210159957135189647606186032342854001495492937237519416751552995571067217081435936534991583728127633503259227599712813345124242186783222231102100993934822532254958646240760575967191508596781513169836461883394146958391275702516644866186166205626627524293820446321594916303719136308313040785486745627561700474324507218994225659105051265792448881619248971492259594330682363891140639848308546621332947069760071164429839897895003540637650787269226102104455283261804882993477319412510734225019051932876517694376904355446479562356481360772125248597072611892006773263789892614352186455014420200746736325227897475510605387224926291413791314420537852635533041334136294369897590914559003589577681000304277567488649681492774985085545610737391714902240846949148829620592122218462840817817322858545478604036499182475812693426396305657866835262308858262660862687116729997352351232708195488160356450823045556686486834464222092770402114366804807497762671142698997853031497332713181531722854388223491045256783871346561426919493921105143671867737962216575951053897330464350920300398373173253317168005765201253945746174235299057337794227813402128943036654992117348938356758127348688351660567633586959832429455861883915697900017737440352427552866246889224078939856037154159016739772581163908769733020514391377354627710459182602550940893356044800756512944086158923848715679542376502291860953923202566983007643581770683309879621173969713635930801246390747522943387735834837859155516623670503259641385939917158571057716935925860787189063215654775257681356554342419800097579455174936662160788747002276177001130136547992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68490909510174934003953946142468612640086203888219644314896735897480996407397336427456787831735100921474127669134233863288192685908056736131910419546411958159789851740118480358467013595188174530773553065425935999067993543456416130282659958398861802716326811927023589950910655568504881960273444656418808368948976493710463501322782508007881964189895608940842089629066021283152699442779122721491221524971388505662222088240709952340612322820058289707197737049977551490107116153437763607663504581588227277178228786327119372899131102014479474831135017012710882559724294670769599388924353203395303136739795312105148716976105976032932963153538548365149057221881377519090364540366045789304501066571873307848600044655333995097180324920149724632832368219332833611102719277800405261560793198831866469791538213972813641839526468904815919039991721799750812736109886279004330229353441099674955659485807547717157006384031912477811713748130725981614958571021030865765461567752546229513194986949606028849620580910395925729812706846720703090042883547914547245206259626265115316342222567764599248644470620863684929583426044880369217173150818725265544541379928799090590041707304806240815500769291751513143635967233521074916167381153279986058078422744412159383517880576749415365956165512986458404301353859432870903793578294227645241347899083822591979853257137433600475109277223932647402052068087859834795800647321924667192335533869246329115569552024020786547479675065540403208191165723128762997328613891195097071681882031824522179336582943715847661139114566555065411245711829441003954315585259073900651090739573568647435503306492840001396703199348813922609615385611716356985662306421163661969431125602502773236076527664092191166828013793289099362816248796484587451393882340108676743216963840947465501664230973808495773360576423190380181863492223313492753498690169052370359296796123651810702035392812303092565501616041912789392725355574859368672332255277673271195869639344378576868269680188649081478774921391483978428496001324068675526845270028601099622393131486731639897618028126333760256553933951556143787529223071433911904926698859786162160198678808366485151335807246063696296025640740439873812676793539060243363774955958617914823347855620422526763275239586656910869658984628269788416701996224697319643111388232169503124233882886719983351432740753880120113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38990520112906609044460636095375471773797011378986811824383439956951293295044677993440237288143504079164462052483930807162808060359307593049713642283006501529055238546732703728196900053711140332405165896602514187784567133979043335464948749028491932150377247407364639814729447159099872329466794340428841064396097150349505982207875083781090661032354284058168780276757455226238432560825932151300081854064722191324681009838204309453835093881781976811429390740641941093739429073360074396695060060672203102025833177572077645938249418220439886055922870246665771273020311825960236374240846687696291775251368365590963360580677708015877900912151506680819354116992347660997487002431251956429679441858244977076781134479806373518511386617176413817901636354546956112476824356261232192325963860059323170587096764240009071087556662555579293892078938909206316898776340795931800447932493692236408916545609468634426285314442184943973529057539894985492015312234372568816536697563312079901891803383218821702004901855148607615491013898467400732166921228383315668758647155258457757594339900453300550368433438215181012622921423138793404332633677993123616833896211335227039834167866309187645122011487191416834555909068024324163451537599621554029439698431698657935050933124924239869361533081795423665708261298639759325437095503454865426076805038374422251598308078416515897140850260253937926925879995759950194770599427944630982628084671019602016976783663934522499960539217690019074008057731278557856158516449799706462400587794554956325514509465804866164151754768491054898325241828175691596911335679210895302561296156726335286618621013077648555304436096605613049562563388993702611249781525719889292747707197404852313992547635917816961818447317837580866938584107725992532865246545090529421144351929452229154193171608427729581585097887407010834645593175795116804550285176781128982935447522956624716595612256987948192442095889089454577848707207767667068579262453485217394661306372756455655627295750851114297332535999744321666019974527600867734833004259396321923643969195403075152742540878707990355431571705167597464208504439325830805379246506541888198939955165157706273575444275816610241581155587189320874682237418236299861238208600822362590635103551763538288713578462430850354009918102491741598650558606177895879269343502951150827621294261891630539958601310226909147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49197278649343785784106709331152579440466344342096239050546091453848347253889093658641393283781650385876744475458130315658448033982437403230503871628471787228311252742195138611899754570900298732240976616601023216744219665459759451830874472490961351826106626068974134357807196194291368713799714850810916307240619401804969206206748570697999612896848240943654675653284470208831168067546729094203341612237332010840969124145402673506102628662277891845348020347277487651261586913768283805739346747763109057408297541781565371822813072377303591584097810140646967986962803304290786315956783746904974459056454159830512092908094840003431820322450452615904887428563040910653390815161781947070125180952813491621839452605882380403660593415567760308813339898895993770804767162712050533224038564522648604881852675224669887070594450933786650075713149206756113629788576804605809296710026362194841901056005661091498631118749862652677399009320276964339408089338998890019266688322771093664248371749917427718923869762036230284808978509176329616971699928123779958695940557940969016514388577100965789849400767158400712236174578153438883996447365939868310139734559386677189175137388139681743790095380544736939172984465906523233108324252397785972459835268983206755394255010561519602498534243720175838896266452433481499289820120662343569265942123587170704839666369715290006771558019343991329657224757470841524679440656877646620453885117073830421397578465102904656058547762117676842161016816627818583129607305611704599901342318584208195025107222879966476313773929992655061016894671175645391502784557435703417335102399560067022435559240567793101714960516369991844554416846209135363145736318802952531931717138582181836514232055119734965327375615791957979332561148390635373887940903133907219567304804808448373266406442411256237314911334153484598100679197827211221632760932599452458146783026715252754056043083052047693613440330237208969311405311672765165618845751453038846400116133631162925671043108943839962424618387724015304053012407489359357300640694068644549891885050486611764126032068561607050768464922337708440250064956581760222140667930566583795666533057990008702814314261428213089670094815076905094030116215839771384635225191319772206577127899678448320451183045823805220523406433409293745630257870937563519508736031906378969979073820338364766367632564890993218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136370538450481131251827537650791110696564497331226835324183054230735657378773191468235570763460027724127025391697932797903516097417204466204646014248254272034109085775413313411420055293374472841046051462298688804832648344680828278743920364732479031927741979446178343343822465264042971880302971198891868997097864061231408876456046783871720354265122764719231786749986038112602150749145632041739309617665970676933316744434605521669108588463489173870203289949670573256429530216633476962569790977665123262697426665346305901534174407105551552949489991279093198627876101982510401186152083369538846959559499556964216584262410918544966642950864543028175073417242278014310805179271436880644518369390701797106497734779444169681070037819664328619711974402617543319571884362974530224711001485002944278299013925790347413656898123523533395253498677030452700228880253065466758552084254511159749754418226081522655779760929014993365166946994363338663722434758808712196716929845020637131856590770053293031868590489492766786766931102524894517340747473870434398048488974441004929336058462964847701697675880182509692936965128262671530936422106330168986464577615598408186208580088522891106731291261738765257128334185681446237731690791561755159118235113300206703943271068752081772004400803191659584985346376870671703988648851784210666150401617763826402695035458728105962817021444701811213450184867156142287012148406608827687998463303062809090239199048310165307374033483469754211926010778058287753898003137926521314432820516653087872279064147258044549223420912142337683836716927877338241815138702358071922551578189955060234108751609737933678472503473354802986446571567472207404839574619505708855434314755758340697382648308077361522393204975790486634118432171805101502058963564249030673588836988127110576533165898545226425845802078794020738973101461364397946252355335518242620435505266248143986689753737330068844443981139343833971248615997053882069093687693958342079028009423637171961540841037137412896522121635546392303558764278744905808371254147937588742647229744000864738615181618346059397037787611823388266422911021458139863554193580112619968541657075210202014035828811535753355404542392104836255408292383876176459909834539293162602147129916988096831846602642280932511820598945261461530031800406908800754332039282240824513225515621058702569170005504343330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45310827763455798256760522948839664297365249027210338360352806403339904898266975529570219227571765743826834717774235337970048653199433010222414313462185653037587469424462874688297724558320224919020594231342417712768365727305895075664592128654689798461285312371739477139483977943978344760846794916417944939206042934378825197072017105989309327798399191983302196525004323236247415207573928933096063467365230705536749649327212837754462841836343934483450993695661584376456847025808938889958457640945244470436872149160897275042442552744721977526396058177095782014508239180871817594175550134917210249623237441583005286025337933567275825007049263493136963129665723860728635315893707792099198010823627569609690567518098099974730269664323844074899541767803999489814395004014142882075910874902045113820091023562763140288135058312469192978290547840136168286462123354681707079847137755064278654800484505648973478291239805228294668720761105266210382638309247221060136564886462297623893013274168726011727567656415892957658894610086948881552150172883689471432190995619401978938057881964322635913532755855560679650738254470233218764123305685149944419697165824458610518123489517643006281657107397775966599129113203565849222035032622768944803669296369783239033825549040534249380384285979866765746739274113762893835735367979689844155340849941242892958744716693092640241629183981764929529868990948319590593887600548779942394198108537619736980172523849498095106290246840247337227399889815361648998021014700313899774812433075415554407008297976705234356999594618993378513123831007780381209061487171931167393840597504386521637728200199716150442688120513566667518984110556311117501887232741291211525458285051251241593785446535634498398066251923822939628901724444989081401275428237661434684548322671822281019392581050531494128736342470423910498285831133132335458440528266968145906511868840192329139677816747689358329057170051312219266455086139863536389139032522974357056161912278873418943893069966959220512192212928809320015618665956366009072320498657844360233697714884523319379783599240701012956711554589172646639798842093188808176753529257582141898695396439668135164846393779872403718273730096124965733354395241209312249638238414930167597192090647566929837249018989104419988480685619288668314818375696444810137160482941437693622635597222647453813367197917453684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39265124832023448300614023407929636476648062050789948824445649229607653425144014612675616767798905254823471509775750486942487852788363232064022114490753481316602251629224964838511035007098226082415687323257941416744846247954285254724727323334629535689796704205013168256175174992884337265320697510858347519115165860550078577278656385455518409450903674376664761906400243250804110884057635905056947338124167450188430045485432016445898573012522788529156141750466502824442735753818586092299536686983410224533754099534559188046488124592812928070478581114511875561605048680885077017021211387541587208499559803600400227266245152044813231023971967021646822419533138370734215331759238748414961903274395706333527594555600248800321697426469569402915542590570040419906117491716731608624978671064009410485719010612328762546392675076789949974306620051612941534182351810404869762418033607224451207842957974392120261225525449869797838272378743703470671114907019451684697256865251748430723553908240232925827266420013908299562291678506634165064231160373609367571662204778574060968671550730853033362973063672254007399815639199896266739446830314528779988239352960418868896466402011374783586609794244670861462831399075586836372566947314921662117200500195275077587945379781894231715679841994841325662223331178180389453934453581188768289802260941932264819015761358903066440763467629443101264930278319633603326005396678750929487979637114998596683706369095216127276208300452082853921959830912754613772840600262871806920210753682316066723931216176361831704420631902312021943980732683275949069093563407232147239663747760819353501193355004636984026346003998720460564765410767654573732602037987212352955286191655547279835598965223086023786560835145772456679070316678488687946308200567670706297767724524441866468971186355809893352225316325642486062324790715645755409537386669891469958516614744261376960776350980368016026993067398748591268148644360571818135717548542224374022787032017139421894647567679059028135653455349213887403809075392224655547622373111160674599278859476781826946339335112995447814198303521381790460982042599324335690756026398219759954889565872161714937396136780352901932492494937021481188531790662234406598004527441402247132821793504593465935865016599413986258303708714939941213429582487753250191616443810612907223354116544023490629462906721183726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13146263827146399963894998320493139671761533518627408719543481220758972101015070258197502604290268108136239303753926569639510795258723365601103864018791467664051191725459820784134385461777392857470109080575158744214401933954832565287361022748526218862918175020703793721239317454836631153106532802380186151554141319520007183514141359184071949081794984649799893792087658369597470646370885603849065447841087720191181164989877325897173920838467511064021613059744886532823669138147525924045577067212491631803310474181041734815633524389799355201096012487319150718808702209026040914730689895136273228130165925260173043372616730343978189048693206797664108760013871702839059044664909463849274484259563492513892427819683186373262552536767432115212873198177317463113102308242023241798266110153300964136075571260113663165990040728841397704560651210465023918293825907820910337742292043964530538042708382281065235336908730619770658679255779931135908728678635868285041414484797904672282158152862723043148046099892361149079055644222236528345627815621602896438299566980741484576788319348649474265723089289944672850746107192869214577838323226503330928890708707633977691552775445437404915439391250197136956161675471069897063284080914222330578885871517994087009262712245796534695644310138096949449043901902794354597050447611285182969525217159519482486524671015310338315042275303342894374106217906132518187509848267422590235169608995865221770373396686848740965324287822631680723846360437757307567012997496166614116290954643484681759508133605356430729644338986781815519615526523669939239685605836786631413358068334807797937211934674444470032243715161295769951433906921776884753448326994218703996533353906313640260684277934881805506031531173400609028057771448780151734473005600352714622539961200910903408395988463717874580825241547025198831192870029500879847191362088644931934650665194341201105307009416230565633567205590861162604584436991225781138889909512638274317091038512376421008829494350363708243661068967912057449476158580706308766540243690542092122506778899534377746088874402518881582717925703094720137632781224219462293890434659093584751435390266038094647273654486330121574488005464674061547576701203744372730777912235795259612069524590641852209234969028281261858634704553179780264420259264671804050471348390026123882613748464515389577255701851683985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11309364221335076669563361388075512266180888730262230602213516672277500509301643025104019170512985177337615391719141051527818816150367772148990167556002761007481845611560365574954412475447228554438298186755010547511962452423569381961206863581299129367413315546660928674781229766902323706025011340239576219615465647874765413721119849247882200737659764707212731477660766086965272226540014095284478065945829597648028267972718426848268801928438931943402114846231270007860468652215013622804603886053669509943161756321001102369152670018022692272042384250035196110817414912617101948131956177646893106214917806948320323625200313734667657002320862551890834759761883570217383049628125919919460983824294228228040322109459423258445833783626168830846711674837098846824324603739903631156333914912851994235369315290093766096968543815731450890917265506558614388935991710943604297438859869494716223994188061037187533723805749906189030484806748762586892152597283276079014193872859336948783874480922461836157878898714283620056912278900367322394304236140731706067217793985886746659974653751631420460143675449104498600269714913309853811037217355889287736214413233506965692354643257830287344170974143964554213506557754141170391709318137218419464441545410102606464877314871249957366898081034845307020006780912968147089650144582793569756780799152574079967196145044814541299065840736966383164133525481980263396126399395288158365242933856671413881506244549002812329154560682510114125159359974046439074473490441938553193928029117023334271545193593498851951474433404879261914494382252606831669914457359180010831002369288976785518683944852329342919401434286237078883512193195990384905474827828967157133531749365499224979043923476169896070042935600348556401539254009585739358016933643679501300378719070256506862690073662097267362584333793834067347116733746142461114945580908930989432910592823815241440540279058282736564152605221056269712738319358102337569281994212940498984724948910096503391920009920556332666654609653713397780857966946349780559642695939451157236985499611043561847011761562616737989116132081375445652080808712307344797184375271147823118933515499745143390534659115882836098043486137177386887985387262040607629220663620239517582402047235583299442784829554221097771152253532794181611687947195086716830048551710740831047293647654225551367759284555445202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70707468171618285708783883078450504640730885014080562488169279884827627307170640973116487761728021929774564048628286764896755259318243468285150347164798655854272528653276939068590973113780835199631739943930772457213143527899149753530378283729040363531627593982107331591379010984913091735338722306109319196931022299669619020221606983366173054130301121400348545298430205803716253236474750458377710090637178332986124885502238541687244353057175478224956898213156883896537554838295063933129678000875229991369039578690431428852788372404185051241949212997312907387053448194251169169075450694033948318919539299755395534225793134811704423663197648900916906367658931697959915951296195361341898501440070584266612607962281926830185893253131807343861093895686515799149395619609434571550231878605948773090570083157330412775450593151560951268082653811809363588074639058206509374165618166786318868756995320589618076429897037127040505411549436802027240380325914434907439723191115511262297055559812625113059896544652225809563588183675698095427792382378878426451665761252018871685886689361762156737139984326895224648845900299030976810964746108202606439684999182934121234720410670878326080870132048107332295039228860942938431062034491999203181822586988581595004065005253654719776541177908619534786150551687676053514425088673295418136799826428452566336529502007750193813743339966137025828561384828319054072497874045143118588851342025221276178256609620527871077848621330971558536976418963774964426907945821223878796057394442503849601016026958475388771239220425672831677353894120002829103725506170128352362201359770400347223439646518689072845514592658819531495395102200640383316853227414213697610539695203885299744970632100166221275429351898182652105445003960771280353879800166979445561970786056616167749677484343411782075228011120987886656120239294031892296938027850522588713309425665010593525834005118907538594861527707470555434191382594193866615758972861709518598187103469465672123400550933428730861812741942498874980482971653505523054639716983918433472656975878451062013060190903489391493276807006603941425129455284547306673172915621779349520038897558346505191908002009830423183359944426302968848182731323959782498205863036526972281657143861252444331924708361965240331916329064222534604286220755395188763736475695812935562591259830380897563076685890043950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40184229986897214039102513879201196343993301539498075289934563583032951195814648515248576529223591923456136444726178664057454963579236231237117390559461923939378418344316016775106941307037462849581052680381158530420851370769209600406400878019513953783552737905088076861427631886264975424627462180662698031598251570719455592825571800693523357623027547262427270863300349890725747320177275296711127993115000980861213389234708442720892533673577340740344764050435784910841390961423449081801631075091148573758258719543693455716071028040560652858772699481824878836704042056124664350953331780199553158019971156783766998016258262957819445878815389816285069093932590847833381996809731001245277243337872490231207128210779225316258499337809011401113092182824554710580124184396144994166522847491541704937156492663965098324257773209673341342074811852007236541510564824460323368504802037183477464440973477463232031581439280191999939913110806785578013332281161194592259743929397415715302024955501230298000610647786793159505082001174992887069632414947552957260656420604878988317940522005148538530809925017321720714463778871778392732136550410110865895352693429048939761058873098311442711654536678370942999005618700708851513711178922297513910209951540073946278467419567758935118902995586193435409441223444952881074270771713740040021319740742395316784412494437534403061230944965736604943148054255938921708101291003644195156975303067785465033811628729913820728512147981163665332255972365181993206694299638459100477389247645854933880615880022137932648800500539432469145618285715727370111514755783768978030556024297082986645914503537191218289206511501755969024219805481017721522495997072203406306655989274207905890633211637565940126813516877844132190294071956748005999478012714122687662522483662833042831338050746755658923080382279558001110357925620473153159128625320011506371279215105449699559456923358214989249143095165287629571090557020587953014976509912308020597067323558856462198126649541433428035214307066715822686521388622403030164931083662130691232138529040915530808833244565114802602748990372690431717884718955321497507903293635572538213980856781820170890073366164046988592750875467337880026156850896401866704525649383872077335440748671956607296388210166557148119398855102546834021339902634489431062643159435137312240141990313782278721557078942708129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74616029824581947869289243188016544338045227361984875125198569303354351439003566636853151281688660354401922630466978173619078276140668667028535163081572243112296659417135035351030215523813656010874076158083727118336246237474196565282994287868513998876932359805974537133293863163821040518474546316579977223014399224437220120751180332265018789070685281823611019124222285991480487256737612654168780246915912240791892035976406341108373623197273976351238834156771609519531996066089263845893276837515256815173814923531348688290328280013995849927393922060106610976489945795970942774777942944205022321206319862541888718569725605910053306802759928304630912145445771748236731952192709503823702114239306560096886242372667193750481186930973261863138397260509487301773618633339398415367593063533411851620389813383586694953900239661696000596112435948243049785088591713103585680518715801939712783058259522616133758168288503510482578624415236042759224894115951780401470712940817611253290971932457162604560759034353439290607811918264098041250633472886275230776846894711616692016265669286217669791153966624747829780196904596942541857414388369796720238547992579029319285895288595028056279284495249717642588647784743670304319674057246775787440674636710068072456315534252844403351808732894790610021796222979650555865992072870364470211136067190012267209018048283745186967041715252160385232299935732288637399273041727839371704007226466047884941870924256378689545605015919490490015766193809958465896704405772109577382078201145186043137554175577771487915784228779038138739679309382726129928762945250882199187468776453649844535879110981374376567687017142301657795295814370070405001933284533279254108503727703458578900655526273744801175023183187000746064021514629902693775442862219574275203090810510808844708313182014409083873884140748863945085745824861120371829912295931715467407486814093600247126338543315367470548131052619879257258751958089910096198052377415962088688738142128697687173597361947230327044222917293458570361332167262789186801662541056387698796151175413597776940811233770198913799178234111614730138252848940629597924688950520377137721878975112895014436697895824342006161259703912924299909973269498413114200455490643358464653031292440122165219535559254613769591081065792301745928344916921830707061234860301943090155149510877027549512460320792595448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50051410060649312621090202900037574136819716051930464273760230931148999871229922288181143624838987281757593339602780478535003835506063994696367535743191319477918746035116489766157391566219365931545472574189630444837211094510657609440506695925220294009246775051407923478087425859984634637771682027247356703775334886454095929500983967268394811541883526278487597027448877656512184597599009702322652454036588900104028662301498773355455838158705203512981377310894739524495499633687324406432326590693223035421588081463074672515314082933389674838665176102806540417330105532254760540699860442852746870732211777383280860483057519780367936111542759674726383389035174140211351714639662376474100839217642140707003500984262943551335630938039929255219221410381540643790361719900166349166900315082827184875692876697944826155667136129941689631879217704321954230811698246668008193741911703228628856028456608791140452536035515126908415185459265465073441708713106769252689066478681564171195632266855073241963491663480966385944688961117910494792542885100560313392357372337683109698845413115585338790483535232288291321863123623196678345432713172154122227438470190949254628556559313193719244920042593518287566471109041932075118102536525183122883289202317388734902362874236540585944690775058135749734326169212752405481773159997217950053691485485256241166991834483124111735740219702742549203458534707315515751037711672448060598863629126471181722640903745314231359491101539442107113558529214433466413715247574280882983733416738322865020035730681634441628212472328635264666102721343227026252565202436601524569579273586323652319743503328962898801494120355872338493396141416581206049569787489139900163829323434934843440762923455409046566684576695874792211335084385916775667465477157295006043388256234943300586365631393855957484840980284451382079375494615845380385691010626751241111275461927155867002009943995965693686266648910734804866439764864939804810135109671026792235995967995362425924549645853670211690254995435262587721061858388499315083278984507637975566665187072670085869123177021624942941895481859848639728453409510064263106305070914830146588021366002801229108481570848168684178380149413306658913783285981687371929869746257667032405060621511656846699750879232599997004572745917618687009482980028961211943529123633514372196515553368739425789642732908924591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34343285058419598982933808829730036954905686224917505153442519503474223169946785236131502904447649498927947097726702942274818096478648999617554775653115353152078173936650347599840361901702940058685359976970710228555574739084566655384535529970342303265510013279207835000727580691468830715316049882894747530122840009585280512298368454811540553194664859015086689568408746482318352927924978528878227840168703214291273829718686582945995198886247252236414734164184365965029388351672999694724621218897101713265890985319895637838721853874841289415825256911220010618349146289228326013383364412825389553769793644155761958251907192658481642504253672867046615555110544782561181646397677623279433564338856361248950555395447314060964776132972295183396553232645848663383761916707500798057855740693608045492709235769166381231536690455987128769742132605639813737898779342104467064870653611591773600659721377303774717593316413535425467468890325597466788827932062620237896880505457837831351322541339000443704316730554290014009846537428337413962180994771653504479490935405002987304788548731992219742777485594171296879384701103959110972270551142933437775205969773592787513446700937143926474681787617277504245403202123005973731983706901114911644960780794601126248854919409206312579010623020732268520843785015557084955448462149254124222433816091915726598293617273200407906094271775457048392288096551232419366592578031391024887248215756379705367685731745636992877367320436640218737417266996071878618673383374324515018887262563295355209201517041734268420634388423278303146232566977492947234876879562979827400961645968190619517019232304293496030512628443942773752096739933034264883107978917910937145186009270801858526803980070728801957378283860677884586593442930427155106556066309997754909444813667350744585653791562946615564331441890803509911547458130486283148392957404607613739476983588011317970624994493464790925417271090706182362717101410012335444937790997389682658339981122825244155871686081495795751107782268048333040132085588956699936083563329641012035842100466483661959031267990593134343858775467662880916125556865233732998277973607721781027469979692266515912693767677947349946188792846653158121264424271725093250459508688479507350846030001002219748412552910660851135853528202955052737645067708185028284461206556441823874478126597549283001646751677869573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26821911039765691972477820919984417955599466547463808538088066957820622937057302993626369945414485236401965355354103169619899528378316798000397189622934032407800367105552908949205773526349854886482250418152512619612025136715139585789152252323150282745561939090551214207135421789259941762254063797581950252243005205942062178817485250836160965618400191512290685424813466316530835880574477989737911168928449226167843704904294838670962123522311068119959709970681848370801430270836364720353383337136002252091560829230241932251983295504555828370525637233470719808969503438716687614810311606642177366323260309003490136015369427016573430605258539932249632464980136673541616017655600709217755316257843997736867766104844533904761892447198202477624961007970288395879525500571549123835141806662770282364120640482514099914021336524042541245063171956818631314967236559546870871967089615674342764198580662824043366122079527419218588922181346497762919902355995165105670827834531894031816268973669425554717687407001509066603631871243476451416649750520304490305774939196077910851952377332031949613919498996286957626343269146209971644199953346842252837473024342683557860612308801597799555097081323134258549272066755499135181989502229551457965724998917410881387300432399338230960557336298107686750680845727800124708728718168248815938714041941943374907672162473084328036480970187648047494943359067491300866480531758865901846589255776100811005371398820095392331082809289081135701129613841040333652327234163308660447228874280666260596962319529209466298513408157843688496820454513495593191536233374796652845542790407591408915963857480313413957380681349448593594343080476914030186852697587779368429138596752990289993254410941651828154411607589399569603038400233529061635820901554126319788575403207357536477846780007747490769219424649448629258932498432376021231150458598400447686470659308425401814368524807697473771076232359261834745739258805112337414170073735643497028596749836207489898873785828492950396664018051344318131275343361171529714838034478581577563000419703002672398340862401639333543992880564979974733991631098740682827496992400944595504781872525027564415551728324759392940406309133045462155692624108086791838723157740038157320231697720884258124013476918948045793111888362608733956174612909163940754937794169723524463079304663235639048020922040537643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46669799298889565748898570854687159551348768175450599372862905718958396556000471169394955816243567289164467653034677110193980239778359942563621051885458262777997600078752802837601630515307861734020248198114748041000260058466934563257281083092446959503036237681284473774135172394185399705747105810017520507081881718323166368230752483993654071193741511159414962069992489561999985102652535644715344580937195379935275983949913923113919837747319525208808556718566440950811280155086961538728029113904758345676401994474226451530480171569538776935820481430818096971486264779272604796170110908022591115103745261796741469645478774208856521363360907750487005202565993189567016531993840928527730354398060595364332949519611272543644688371788585041797682872702615979228136817947920989118809052698465735127774423479530481611941877923760023535988910637143087228316931648104336403508983371115804232318069000920612367137585539862627796520353994066188233334709279883190310775859004431373572786589566231436455544545944644162132077426936676257694437765243284232419101686929583604806048839617299560787111052793119088067570595226982044049967413668980776617799514486881923403369433802903697570544501138594352885075372872614627696222621508382212902587815490284342487105281732824007888981007036672807775868246058888802465592777621491565459205555950971459740644070836479381919433671785613758007674773385940803249942769317234203821166829274001528750110917759106144203706076636692928570716297385247885367197849918293652054151003814727148382890231716704121494526146281448187987339776051162378031513779900862929486276081058717821746531405480082666806941707424256337043941935689780529975819745927746290834105323587444399516991106583122398892961445020677123115724522467084910370314345249858190648838087035843057634288337559606791370634099017553172777802506420795312201267564052564549811597208929293072102756334607263386037560044248248770611865876639425746900039439664122754002704920962173729509437386843963826168947125244832597084729505139423986902970331124605674681611778070012943974679944349803942075936534078022366317310156397093361806159395702884365772270970810061439549332904220285402327154008958604215015149677657826034915159621134557717498259816747313847307779416413758878961254955752916423728588193193615774227273854692024758151710339529664403025302680611553139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57423135766864880246743992180707524080382067494927192833246889602553359893237121372179133604294446846323087242547315010925289821882473054295170379815067422875505708881929713210079924812049251626918877683621954079919700756809434676648840711382039366343988403792523961611708408436371186614366314273807038897774555199174546208534121719069353139162143864872410970822653928420893526824163406094048187643023528354238947336612003700630105058949621931044384413041162278848815991462913660442229545216116224498967720605168507928706518733954333245001431973123461111797483729245752022775473379309712740343909082743081507263297797696641041134846257379332228202711716464195858740942401196779524641667371425126763569922256626877997458744458303024855381008990523543634601994496104383645290017569638245982025435950108157909632866789781942638333317171016513762065103849391033022319716379764327126719477313082711218497135714099995953224342111939481655239609807809482060387146462666945335156611543824604552817153581214764392125633498837222438661217399785164246727343353745636050076585908121055456339406780839351827061885357666891418896713542037704122980232784047563887071924652502644682410344546266626569917669296956700541457300738187595895915112170363909264793600670824137634189632490344759976681126289399611214527498576182600729546052722468532248762147146539210662281851369220135903795165643105284381231759982234259413627626575853334860844985262549178085344016179867386338870994212202899518973606209026751108533116180138004492533219910257763794527951421135341846484606147324790226360126542660561602775151218125258428833164927445037318597217236992526533379220071477883553289583925247625267411593199694817673642217618478707080936011362442316080462155424444708265489917882347427509267137592240719698666487212350602380555230512621905210436764847927055186200381831098542147654322938306730869242768637591085830235948928398199673194907660053338761520775780842225644645255138053393534751443859604070939199701160564462898046188609191183148635704817315631001555607475533978520041039619467694139556913800290020083981585841484010827557259092654694543766328665268062114383267321094051847968575493080397583921830632475605518360093334663291349137934831794525396294893731659481803979500326668314222473467122635900481729368661955969775593954377919692016355028420129007033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22230317645519364689541810436773966002327161757466567581924640310388715748623277315908870220013118107607173277645933245372129324969556051527720410802506764102670390291353818082882750271499838927816918312458120556783778558235343371697903160206400069321924333143838528983490158024651666027311683068456154293747784404066120133743451534075528866392470421574177023355994145141073584992157638306004807290921347113207510500809217776944299466111797457422112666828676141132730101061294450798357999782942165353411880286696706082744400556942277133949219704410044182057425219298984353608649268003176440550434086486793845407503156448888142197099589297554914755432194958861007243536982989939309585670037234601932554108726353716018214391856675563795064312467393883570889944026191962974324670891883199905843844979331729028926907228660961963240078393438595399199316787339685604080100488096340710123435625398107416677165710970541676145243171753958446652992901216136418876257104884290285279783351859692924202848395605659048417264156178427496554303763649161707702231182718961714809978665287735998135668403496663267179754574315132509653776938822222531604443032274005704759718432776291632251291274570718120950723021019989168922043950838033645167069190053939499330326167690185418209648153903801401608269822601994735267386043861135660535674761780941297599246634148211935602200715530152095287316520582865495803837917679971539510888675793653117604049444560045525656082549398371524050105570599311916533827753495395966620165981115447512523931794761008849785597055826687070701252859558245315329669479626508834238558979906112489984727489968342482458047735500833329619451509336608043564995996599065591320719089204764193923020652574820192359655271045919747322497924291203840346820075692115136524760027021182757181357135696735119249569462652771396121322339152234593785686496933666237323587333551242825849794662386085364619979199355026331664558802883760987458442304906034244869823622697661474828536083435670323834443428753742923969788199868149938215031728417505969607944433269938509110471795330720129059043952971754965433156433204438600897144532260406473832588408940368041598463926834001800309880252220935673313913348912966944802281731793649079173860901934170315429809945831246141444323843555707739545311601754939886013001727536722691717826503373456756866217246069499869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32709078226704288792375008470211967867622813138940377489900147283431089098795545618204672182557094050174508144251115726581668173878247326383047464184150567352365877164913504681683177544502354981660095740257208600318735196512903614936436731969465677141447176247152091829096222322644582897448358585623074916787956589026170510296204591995181940403484099462790593449154245149480059017223335621613195741115351600445359671924162194827117740395914785591698572405763852082004793351713226809706141961439542725457099173998370103527600345882610674671144506854245442265346516632634851167017813517105182044708930249341529364404159703585168898088953940774554474719123285174684418026108810646377821588601801731181694528179628696778842626379685503994036244494186299181574575436017263303311017594299577119766315762452794840052044273238186624759751214870744703716025403054017356992835055521925733371882207781608591124699138993749345361210422990179359549720016509344184784068562772556471897309901992573052896457877702148382718764955405715801847974856089348165555744342510015064189193335798021179290910542873419265642222390059559834109288379676992208686713176471394539347475764756592150169458400499205267642651753178499289980522246251211877402686900960258877020690233499866958404919646223536200941677876897240916252373976590637236062156137510043200490497183698947183910805391112973790663916865893410549743339673609596525568982629169040721874831982169440711654481687173804480159249300408605338835472295395830229975600471924441048353012832148397436957409014473027734007025372498985589913529274893273797924665943831376167963560785644774171511419646850466052060891624481357621470631604417503958962424738959845635411028407232275388799558307782691436210724737409010767495580176706784501206504880917995824551575988885647390226214130619620316416846799598061751168271756036688065430607888074174165989599084217394814772702504555496422338261022455571770061912059484125724491873011768578391835471081958400370150996767834988804091600041634279845635014605830504652491619444793241549411075881368597350135388329247749220301793206125373778412748183895997488646817671605029333470040953451602378632238258860304256351363336632597098352268901786093501450866491617236559622525930678432703606530822129624688807498486284505893047457155310152274990486892247460240368690932377878403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49512744615514280512624654953754281441366833993430614371890449538290294357525070891263009057866282849377480435021927330027945888814438815790174375585805454013675913292612014665736864579766112152478177987686409569254429603433491438011107486141044802675174696453288752784707210365377185661492786742621027152572507422422516292647818683613898974663471721270162154843639088431825870414570881160250646791276586748729677043278261364372976326716727184981708697323106853479359858742231047298339911736988742525666140336451518354467731221523665129898663730609958403018654052924253520544394060701975094956790443285686565105628843717940090060239153406720913338377255148228894189651397101012339427361274514482864189046626505320746006342066230059125317078978695342693545751857437929539644944906941980230236245671521446957622780476512366717667268234940216535717164519953924694891919306229045295160260659983063218790519119318528488015329345014861826928078989013099627970368726236765563964932199474938375387106638252172668403219799976479325091891276887299426608745833837431824557456635053997359912777558065690045400981725896240358940819090388098209131066360419237295723713956666734531159581535549214155499100339310358387127380858781360309879482176135860517847328846848355556304836079907641487121659204221148859963018809353658633439287330061306569890000525278037286219229588065067056979016289128643697861636675954678958362990923279026910849403163783623425621334945831825184034736756150354100552658622360146936781965568416037496717255097451500668040937413720330136699775571555932961358457373532037828874548682019290729186602029172871789181683560282786672160365931947336466207410586345035894961840816543478257252706905374922806923973261341871369803338380056380409106147184286737345812538621503715290786479367905348021779777956487626824306348093450522346720209790890357341160983958673179019076416871958512673016890292284277204750440556257628828152755439407139346239628053718179946951947968248106404478627260846209528819914010576328286181038154822741564637714395171411400882861797523959717347316086986847568897428059903216887227603634483944500275624681928305889487923106710283773366752348438086123981091896393540851511084472742712056706147180796854447115708492603413632103909955188154256665236840418154557220149346101378582532007103012444706064005433848970177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375442870590613672240904024973467493444565172867540517543236629121045526258326586379051420875936756440321632226238665667074179070000724524234074854023190935911883386096399948824065541618103260813898261594581014955326982658293490930197177409780524465208403582272563349915983711546778886499326917106698299808335102716330549166379736222396067814658233222898762880875766655908793339117788179586114598559847310393637020191270537116880282618785317087280163845356940322912302300827446563721573474940588164463016608820003531944681611192271645168462790794645228260193132913417647337564880730234284318061872387145511680125135519334898648290453193883509469426240883162793642177789225666242808523648425937721921178802492576314631454757055568507369731351548908808849895115757674538480600038255139375954069812983198907370398180076300425856261809511504638150954974866401071719789021544624586194116119170506524418905430087372162188402293322343110167636683332487782975714088781708964025756719358616227978116013715269958252909969824984844442441181791555603895176520948652895499642821749421283030341651832481200512955046026439350458021359689105772798994199284561193398318255050330466551680154053839804447772524645406041834634320701710599740555611275281159668914168371145208877299001340384118500037176054830476321877662876923155913527058528244533105874288530814016925339938324493404107732048402322092947358137405081111330492377000152130946753603427709232170862812540086021266109387348551171857910014809723361457205881952210672777602171032110976899376487185957050607632645069607218492919289797454073841259723160894213043343863199892138083345310110527888124860764502953276791493816718191579232248727126637540436707050233693586706190317916426473877830309009023621934466692029496928297545631768099203279635868282259650239452655799864382201191373371344549697908804447102380756389997467901856304925178692828540433699003053619193035718197368457443211248423379058808520990413941313202927726165968944972568146145104328043048859285683054962243210969888370019383380772316115636898835265786564219774121401250242919956166152320135888942322481358027429364873309086328818308499012099860373847775332223009802595967618546375544809569298032958602175158276727580094500025151297527154390008549219622692157092201276054275313828518979361146725404872565555185177576630576506959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54133829273398844783188327828588407286424672954384362977968524415933187124826196214548910256817973355326924603317825032331081060725321967081148946819658206277649954060980233324776849058594743382157226613002562892044537142853286285695974262411085628258158355841364266277911808781268412414846791507699049893601328008805811971804524974406109835447063426770003408702641718065562861089533626173500901245888264013773091876082577498594775212695592656729167101211438447538432262641510200521966643977303980313910682980858528777581576304921910242533991956695887087484934669912779325892708821957501432820141852784396748829819771943026290005210426596205427989628916628802276012234327133371938818247942154520011671689672587886511010100015692011470330955076866312956406230398754313518107232695388865365332033324583291358654891650407581925713101120959980147088073166659778478959798539253072199069861676369807289075274293195252412745679753298534469441798790822400035987468668526073677087062994600981104980955802435100224382343282614067462892461081656224625998621424216124600531991987535948204239802407254359123520079804319412209462497225064789346868903275676879547163526662874278639854391522997309992131974074749688475539047752537853423798602503399118764182366724536167365622804474417759031355310581592100156603689567517156913839815059078538872413095553973814068405343771344360892411120685069193322380408258643004382021239323478956039853344361931947172317159799123512258309781343392990812464351984593357769260118937004206275676944724866684889160630681159759556951757488612352214078056479672769618643016288395750184226495170361265278839262733637139144546844694193212765477219455869768937197121705611240250023452376239510828738397331885980075589159176747431394477717296870295444577968598330441348801615381909930818025647472426445268518558616387230414264378032295837149109256343056135945333478574136444574052029500093661485600942452356308541292662790020406534059946905529221135609186715915217144528662370178611608559524872250965590339438390376032162793133565895522788775310193643954347626653630191920617559926953958464643991000398118039414510657114137496931982016597148776364498015016514259584326989762073505555730523347194186139554843787379005442488872741245980116174425884064528675639927922133360934725616361541989105253513725870818536611530342838625082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56076609548811803994242404140139495242509984267270816207343876567003550386167775655983569213770178501185766316397604409580198544722360019435010464350432105355457028640115466783895612559904508670629946392882147588633995632922038025041117186683017040070316717916571437972830964440667479118477125468030023801484545077154311414820976244438771270134757095091541237465009907554398217144751725916424797808557852042808533178300985647947554542625082377641962530073293856711745206169697299660778463293804012680047180008904305493907690019787863873668695545414539684631043993090094303078272172852607126977613043804781844703625766097887338571730015476930307275411676822177618026577774993965492149297324911450633424216165396602692381601294172682041357320296602347973582081440356495151754148641715093535218541775989701632353462789236558186846043792304412145892692536570604414662415804996347684677319922739863675222372931442083147677086709859738396106246279829510053313977997272608656104784454973355927891651069612279385439845784745171208485712526033031001197599393360487026151909818056633248426173776838372832636089190367361863109739146150398489638701383805607617442831148306815185176839902414989500524472084401841477770788095114627327963110390882158801340701366576340879884104414418941978660489456957029982695892039618760863562746536143623631175323228211579726496647574323532123322447786134808670625340291059741147807039663176038204512666044740514638670677303886858822896239486524506697029991751017566764731596136895913375483296066732231854583266260785467520301356674341797302020264705326429235409082597805625110959677270896870970644341098708762221272130060177023589571119951796193560968862587008876810093991419674277144720125431806654819117480750824464191149010720537404495900645074421705352582013789661384940799182551776416485672995175362923340819618106162860023500113734171434700351230590331869119139237239420055907345389883201328550109938177478340345546248671329037341816271611935527131000490831359984025678833880840106861061613729756687262716996978666302702339697555432062646693701360418728304672953485511053796544990726755948581536816515936270223238180806342303600191315298353316209864903816565129339863114510324888940948159634072692861073222420282810805403155666762469360467926037384143168044842217919312755241631018126646318284865573098096333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60013947086988509980618637555594880199652980164476190849384121813360869557623748077817108368347216697980367184469592568234751975320218989907100658507048641097440880460957111353453366136632544305063368313386444080281151495773115041361758275129835399724560094927683157535576204407536191243139253344906282987421670476151477121275840051440836972061958075476135849280266218816995040738079673682516728420996066378702317249817451395260162779471930388528454333744604269138712039561901431223768449751934135348410250623292660499707866148532252309496151730517857240830743319365096726449910733698396316075020328397214650214907498678527012754051240079662565793549059440003662659474368686381656094313233154935525100336353542167563564464961539804069323151688446319660880819572895669288248189444985039594046622016765433587829959014966977935707540527480128752986437112089538382150210539447846688082107538038548686469656046053561686461637158803009638920017952726401716271391866823235776978483320723497900200333244778023841336876262823446954040226446625886786458042222110782851155501064744646872992906409539217359093416814458568227143567485246966054488054302964016569965608164361870999819048730872669847267247453737007501031626055976789415574502553776497541285779379383560339176179379848510696709611400094037950977365174883276806310042868658121543948604359467374651178408408683516539509300690732361739371377033399557292853115776314825769188387471288793629189389699291675752378796996721528479975134042383238341632479580925814852648847115801024071146187506958603822880021619484515296728454887239801475965352965196451623251388806225106171856229212773951426872854209315559882237000896621849024653165740553335003966743904553138415403435823541389637634746847058404478376286054142999631146444356392452330551391393325948229494103309285097650153153384770663829077230322604645533960587148259469839061986749558764656973833918538607802662299100047853722744440538522878646643254264082285544591138319377684245695170864506507912054744708131656762141831813857249095728096015315401961929838581290245380719743022212672523506839119509177579522459758116030775289675246113486572656980394225093914009772969979246661262244163231401779011111365499509544326922419570989403304992133377781384803544328922854588279500654131469130061200533786394703895166517400304786757341914958177036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559858880726423763873505799117391334309640051186713083567817616500276339538986782051575092413118447865117133104373788255317134725053537650327377414029520443376237020821953999395503670515768513986678359887934255451087048704531759690997932625995990068531813136287151769340881871701957937949979415968629140587462449273233881859089013409141398730306172411202392576858455950750459801987028619096017105845852994171393049626980994902507967621381187891787625337360536261126235421350056000182568731760895211533914945994282388659239567095433246317085762492123900030338969350355108808840729923106270897539128748949658778073005407636456012722998443831439691059308642734851726917491131355286919208168245039740821520500476188097965713648307401539450211105088489877840192089951306033391512017909995437723810848559675563910654072826390539225461428514153173260541438850231090071966535404411436781822733877324437247519850190719815708754506292625687933587191668984950404113376010546027535415807188733521445248014520392580650984700735040445264209443713615664276129387025989335808227967482218241332609299721406745535737698125409511473726302719349860548819631388512726584761584998609600551198263663146729966409447353291606568550336787519228930339549070406672044514936962508768257517306860991267178651410951873451212133700050310514509363051300473733067743727521681782500539049950548591824444927457351261548862220384257405627246570686605291532416823357347736452536675622522589546008612404308211464637550300435865944419588518619475786775912822446267257450916161314444642795288489503333818821641414463578700307948381430932884368358131956747803191079480901079574405780127040955875760844350997304877132647092301065199898274261045277256301286367463708219373892084774679310038168166984549530613643977015294334686086745561456772061313335639539289728566793329225954159924545959418231698725976723078620483792406171399210383662943170333724821798252391826149074185314835787887809411333648615799312646964357234755520650337359147631843236292260307408420503046179376940839697352618952441550896890394910228967637004028493586142457418856274316698035415836821053271093468376536071905177031224516789161090408882259467385556819677792924672440983299607056471195150698841612896077199735205916150090657264036068982598147844359885711648090649158081798303577790168448529105426643760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64532298695656810476407353283735244843583118307858021571466370447681911281302714300137209725878726548106865843083629806412754378925812564007223203946072436878049341738687387079426433010634509162266763081337036289342636587908207413172425727863422301682137434345895755206587072998938611575778481605148315595451531060421803714400746766167932498516329755122502472592359155228573884799265725291172429178920778790022016466523719989445730172361206257961461396977312033143102412605919723198020211539009219780635963495592997668997237994987615047771728135220666663498213802973606126346004553424439982508751928302106351195701450899199626194742288062457492685633349454808275170781639088819097781528477889175639950662342631674493400934401527587341268614754409743171904074937476865538664633875780204486801465734707418942367896768286582751088009132861456507913435420357593676504431097535481589014512172855365209186861172633048609487995151084216778160947884638543926632997193614547085660257649666666210418194162412647936758182115766236372222136461265531385981543889896283088457048563808632265932153536259552338319867369182821559221574681297161476226415561330302159185261863632255650225014011474338089923899114704334428689580101982931396375256660861190227467120250589011496068329582408348729467779035433953748049741420457848430194722657700520290735091554115469081476432474707099168911040126495690997383032546992513758396999348109171780434852503467675731802123989122223200480937758987521484796640033548578415966055032134663992927697800000682108180318725447788952054436076714847787764193983402551736588283767816329172628992729341406445793875932921874256221102815492165034188666432785575107475093507589066749213223557425413175652060210228045085867092547070222478580419890834154266098880174317208949289611366901097909830728800381845917686805618174579536824995166512241448103117171009309770420997598177000226443179236158846802016001470655334552082313222854219931862907782584003293231476992943320280046678657441254921212715821943301557891357914824224495240970805164458466143065147058912146250298127676993155891741022915457906769511738963568083968085969198703785293490182893114883294940765701715280392658782900525848708091093551044742168623834420319112551960028595978949384513761361865539741579485272139371093910427700828519814811727455272586850134007441429338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46072472960046089686655983282914211499754755588600046235258499859970559579825399447115879812420945018876046474938715718575206634676605153487130313056363098347237654945334573452006566574981164207925467120653600368496126376656901609383884726539051214089336224411365674486462518427256186129474938572415100651205790718169112237785866238781155136605993006285091889413624880822751415966626107639081585088840647012212670093903940428128021972868489388475155139004071100187753347410553107007925861329959809453814573140506398336013764439333292206944017924770551301724560737337913644861352432921344621453091947301908989965392885253308104675046085386507918338477789089571573400712446448462310168245437139539118824673836905148072055301091600763406603680495518830206384852211259618333363475708519233029248536280888992669820456213421348690147348091202631885767426995216672885008751847759753642244287103332199355568661885133402510525037854498272799038782170679590969502684270452811585365122385343898350488270458771924285049327015573730863244100506698703177422109919824264181568739132955903606207949609003716251400818596360639120383706033953727414266943128299342346140839793183473035833261363609769275651167345701667140937014831355292261430839254682780406701899485169810689231263685050489242118444156488948674280315717173053377352590384020282964786780546631017332185572144630671035699847571698353803652177640789424599875528847484182004504977396584104434785450456703915175825247558825119528637309504871694864437652395967833578738248836493299239219640627211579442893355754151922032196070561519151147110877034222744514231343945074616662181545232352786631720769159606158900468899582059534326788071609551884160164621186549667645959079956184484675065188217581994937471425158090099166881716484232220835467947699675110369749833367838766927173298016965349702321087658382987641112330431974044813527935102209767585507793208766757488394188905680240728057093635528301048555806615646718852660175755955716667478072626757437642923874244581004876074456914267664795618324772461414355586218466293705565983232709768953568324715240947123607325108250977176524757769802016793015994447756521278518121091615637538754557887626691770296667272536697170130598776675890241621547465485129488758064144888274822875623985575291420403534553103598314831142038737251224084362720432855459340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38077911286904376462984967787483397920165989474826127616357665696772159794443471870086260109566259834767590672498098208984954116353746044478413950987004445327057438492082928706015691470451403178710448968424707681553108926817992439166992812221405397828218831730920835904970203470697282885996129453708138007232630858049279939216738149368554504801369138254022562459006948051761411921426337372107375049859803269508270956007732533624140243334073913474133812510579788340505951190352503511063035574626575589057727526013815193913886259276761715198512463944364541886028363286330627840093984913741109411732064769298826575082669738285047391906087824590707882604905118734426445165968630998173996220101362359263509256753281120349115679917481513653829127783960036402002012198748738671993594607263161916316385551008308394425892969685136848498455780940701192534775740688632408620717946429805770578275783781497049703947147751928236471851472455921408857957666291703215108963690561228437450864141974406974595155712215213177477242476988863310392573335765436392170215261048177494080774634505409408974235493691964608301760341952678932137108886227583170086259427285026697572078554268934423451504855719229384799539172006522841058157646111336493466497584963185518775873406923802320307799786060913803392650415887969281903050939968623871738164064587411495999403346522095951043294810505142226826101932976013926240299628683534715574261052937532793762709870565427228003277775804683109992716712229132316360066907623556068582395484543025153279355762891971511279349705118572225893440218442393588925514296059907978938401672845869630593764198061323193780746878854018062345710312597522270221514345584279648103843013167652847265692706986654450130774689164295991701654957451963860847920394156408330231523367987396340906917403796436042138181501103409792747121783346656440634053356457960893467786278596924107550607883015675278450783557288068495082551155286325164334855637505938824539182957766142071004742804732588559228167852415867088403103970396490430453288140730697683182316231723123319387917682806621473585098379676346019719980162359641052711920558008553894643548242423438000783006071763582476510568096059402266784913258675587315085589566880317307540121953945658296804475834586811774109552728292757201904000225626083706208951800365380122196759103541759721853826580288505390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43404125944830903433218386857848654037310285901848646919975740675258811909433136438502074801310150100071214061737015102871174557589870829590863649680757152519900528246045857941353895201173593238183624020992999096261348732082196573622661714414368225959829322382619805227759006779475996073638766172657540256912668654884282758904725007982994555317259072560489156185687620852425428097570916574270384160057865237050282164180355049570976048679109130580495790386383615711655622157321608793605503827785001131114650761887178701742039761439809590819348904346194253009136310928349222181187163764824480551517607653827798738438797429720968751643987633133646087541833994558032762855442457988527285427677004128522865169682419559488666668074794022994774195036740978130586954434082033930976630580711765680456265346725348963953699642348129647307810372714812986255568464520783555398011676675608684964067865133564539936163216882901318054672421807918496577936473167395580776401883415781870265022385077617393291058181099814595608366586801138352392689914740804968749695129271082246933139703681667986774228744437066180978769976979064246083975372096694373050467085124794922079017493635830043549618802529237545906341872911815136128100661008488435000427905551822458848230831051018612781580597433114305914486470659101789845648048387169790430681197176466649217949857610859082859827453982089278114864784619904891798033095210964013887934210725969165547991923347328447600205515840822749931549080487271065222513826851608501007620850447136215299494509860918007863753438031340237448777758859069065884855528243845941164579505494027211433821780809486716387284403811974591002042938586345738405898049399496673847088137139991398844251076245295218731519921710650409776265083432711679608801494687354936794687763702888234397445504475940334855755421577239338273868235041214913449007498430036372762438694327121660396790786094059284077614753257741282748073175043048779614517237366257809353600299809069916136650324888652910247731129811603036982669413418288215117197249959177664505832430811221226832914921184318823362495474881160494409172808519867906295967640158632223590144162727207938173451262952480798904567264728384376587179550733984088010850567320351504173550882549587738525013001175783910968064299277962886282940414186500512259123615399844971533246404004141334066121659560262874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580200298212321035923890746725765994008027872345084566515403979894460816635084887571399947375718425306812090154910139550820549221024669134926159322448361315356087451894876191395771635259719479055793281585669949143465665935057215642909625608141353458199240501009669906252742204234077503182575202637225601968298241467998479925101855036105989276997143372752520353230040768018167998014546989481423282772311055843819885752818015932736097677367833687199840912562449304932364290354910815793290060918629870698398279820963970334418245940285082411068543390534625030602384722154107128563121895363656520818218660175346068873543916119600372718412590355336042620253576060488006777287233509633975112915007622466708377210589010339636524187964018037449118354646580254585755399849879333867991084616243006067485962507089772257291349025666643599688518707877220020297170669255339142044030680816164577949351667250635810423593297954694384910545902695719560799354959872991789982964806300169851660192055621659695174280898866073234741770734184125705364596111162463528048584351744407791222172693038566095972794414455546412882399078110804612774692052949313278068217217654359365181012140764697875618935852019698896922054331514425465320723442621538486917429677913042181586877099933399025675275463667810158009132848812269838065335914350076452733389624378770689959875182784912011345014048439407058634374609695856649094273239639083645983288865506389724800928458939366241349557868290391054963738418674935316621108158724145425457816521911912398455777919088098340698869526367186083671351601628306975477988299727676890901259869572186300195280668864980878514828127686513792306629655016637255839046410586422694503463659856506619234870952239196492952178709883287677474990082450150616810848306443541970874037931114542170752023233225882652110201018710338433452439212312103923895270325925512158084010218160879789787765375803606811618641959930328600242090749353787488540862894971097727745630875732966352467883829599771351903585971556359993206130658359070274762224913591627684143954187481548465327968692648486944829094149202524149261517157826869166567013593321243012484546206879121562563246974718325727097781764068602179967714271271859419296810951880545307258169718951876659514778814159834407181299665453991360039310442340102456622062150704482427923940101813963050289895099160214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37493252718771967866009690496599637317696364216407796173632018895524240218702111530570313839601782687838857332607679131383098663260055017587288426468336774606125353834838950971588236937318076519354516599184513982062856734035164268180936507765323294293518928913809553747569528222154172959054900726432845439355783650633961798937892362725476801879372399862344541408970431895325226190614790165974675835524224815725743448197683784849517349979655460396544256315188218205212630374335415484659308867518546508683405160283197306558460400535193851005965235644636886849093282409108964323682997185858176739228311166644913005782698683652621523910260384540717477718234471001027981369709151978763410237233650631260539774934429569981152442848517862153027283245433872813493764400680184090779576928772081196269790674661511759210638056999071228020736702335022905876661189061522253851247887665345687011383201064758237118732998972998321688661386208155577874162108882232994764805019069035005955731401931095397151760159008689316137434132641402372774883069493508211515556560957273631908161152878707676226587906964957924208431720473980302516571885099132951322974239531610609518750444939499526019697283567921791306754252018358472535630245434391337977851683886291009921306731194075630796365823976640684182811502307649544001322138988587720696184910209485652580309673542340749168686674132521938789918202262581095042847939674464534306449097144256040683019175760192112732238258344684469694767426036626834314775303082992828064963681269856119265512415288026671922732892258182484101621232666488119619267758576945414761911530454506820487608128461034984767525781929490316619350416686323625063411349115995016187752910564052976418142269476020257466830974088027400525511486917285738015327979662139920856185149591797042790687771358397629808893963780739207454793763752717050520055604252965629489836967873682637108215972945316958971712291914629942785164170736518622122168984497522801084693870795275832567576697506103048732086985943724793505646064035039680934567712046703289671397332380052734186348815113786729812485087639883121928273276057032866137271042927560715520187991815191541111627188300862173803285197693732949446516080912849895116380135460375146151200234535865935764459252494888017671838803246692910027948483387135297388174898496857780387273975204947388794936342239364764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44816087656406092959254132301574619166158552331080528661100835769780116863865306250796736089406505139738919664189773130591008874444735545132077408129040052147001644532434487037110259760531351614459651201744005521564682580941074499748414535502948642058604921984200206108961115618147493658740169493467619041714600634786662682403975360235104493783249772987707202421104200599199640989783915317967146221869384508277624857338395381788422729081998503974726659931330761688560828087758741999948856716014398372608051429494989779469571121868536741117824702645166623997010937421664274700750951796306635945660033947498510474747464202720779298168303922207215168707441044764918422632210084752862450706124843327563683704507313581976617831118627265820811252625193377411333213752574496806289608548817109350383834733154213769264847008322868316867041198157156588442033688056653284290238265820255594389739802568925060963938444936186489034514143695035607532470960394883598046056535063093803099549785377402397378011099455300599989008425789685684989120013616264104003841397501230650198261772728545675834737615651418427440386137629255615460745607453677416060867061240759753733598707784814382356161547718002161341824560385643491350956254388637771643785568580811107968406479812162058729732097425311430718807921976321333431446832398844952193672951346627152543027986879138869145309129608397683668534828239263310530930201978595562437250834235997962680321411387856246060917218673454501172184582271943854260127561177103318214558185717575922759451868672513315733663464555605313124548958780636098593691178159637149467651363118326491118019034862575251038825851796124976472591896826276277908331792425135491287113577384390848711922892198048208368078845642742334530047421745466844344826322900375985188934692134043489579690877058835379253686165909507268088144123240614494116153499657945406158516129008178254719330137628634067021853189576507147593160797823416980354507648247097556125299578689085223190034738182422496092515977754724869101470192656477645108294765951366234973423763557892821185958889380107568232756218716675205376628899719008531845872273439431282658333547773462774614733618830313460994821253350970895152310151105098344333047544066616050198819045961570192235871027059006256879777002742444607283697397194166686902500731110424319810606493870659162131068644201459279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65234675775546908647597728217395008277412557116763682315408292874193497670571633965896473540042581757115578211536747059061051112747064620169563205275165201084111508151416113829358073680723544498559365891771892670735901977988244520570799253776296183158023937319612737316264548760883794793826804086817567991172350163448183350610533337138867198514335689529491221369808513638959217325456374775349903742999608489583379218582850004980998080477757956435503429053698222774602965627257417299002897099740879771236721573962113201832872160393967125858223933265103516001238246938312923671868720482453152965255759010770775450951547028296175818129343134971608026052290320092084290190462756959695773556385485998509351490252432581988389125601437183490850931006023149234100159190658803572219465977211285608634961092179818672989503765657995748603860957094717097357360456230040607879849897778484624937803574078501038839881320047601184853187768834640282852024225153782175004019422768600648613186867970424313349348713469123378351907419342690799706995659563453581883506699137863994225538998610397756473043640947725086136760231938731430453628241057514018450208955952499646047965242349652738992648842016342660379471139463460661914705461065879839767675309170946403101809563943181203818831712310585946709995711345060140916378986456458996952047673729569117150944162977402707930837936084833888918140915736202675207753434155590438631714824522709908890404009654750342107766473771985235580943786764401032162934940758518803616342647718033457839154605855324310293936209587387549201780897141490521090464805254672630958122469750775957166881434813855283796219019716180990936031816432397181682106294380145741841441222534586276421525066734738052975571225401890168989782170780720550959150886614689273446397792651958535640500078458432786665333409657872635815876119479647236244497348728214781615784922320828476833543994796624904818456300150674569175326310571024922052873487737999629712005789411591026170092360229670341049078876094247288565954534081725636454250161950421309573010844883236444003251086328829923202855877754506545955947344671100454275244674558390914945570396315658840857034956012827913608386148240474140427439258792574202851638867906891358175832646217603995617154208162591562951968655613658996180531566787717063728531478664202861661869114053759532027354227382083115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71260395652324972055780568225589612040182649554268299927891858605486582562794462303917340714197670944410704199724046020802238525267927150794417987455770057365642202700045529603986847176220891182217436523645717634043568530733245056480288769427814949055448584139402436179686760995309558788809378346503399259985594675554778446824818036335233426466617663517090548582909023553335801250264852512937771057264559963790777040741423919262798832643141863870560108022306240076666638928910843727665027684278874294119995819188859899160066726241856499013938150070261621799338211701276383045702296294209923254402047318645733603588024028839521754290675351951739080297062621576929472606080572684868751301570344574855041267949527475147190854566375193764318094968294294932877654134368476336386826922574490404836547282769932186712100917826865857890346758569610476646479579143139155599550221148857146310720637296471860224388397851539227796124523922712145728799262730906473358735521795279780408771917467002691946408530506890227412916096619763766974298364257658335638936855303564674196068589614924720014719335353461149809915646519780162366347134404445900075496540063672109858456703035886311406334320847300028886641183366688989251702926960079510865871102324895624272517387541538705186642295995919675492408791045524959327818840744859958989094101267283920947807184152433653626756670549949602929807786730641924180313742497972811256707837684909611515818710259369838467028778354450981949252060102752617460500708907716549845499940833574131612819060872815899890764588608194591302199333529779750143950084349040186840793823649023502070438410317734217671388834856373039398563048301920455017583951744163499767581453782554210427278012120484968386031119895745231215393980750781590898953943639943403792544879263627977762410464000934363737431953059542652945003067761839126152151392210800342240329022170426917948995985961960948015663947517902352459992384014423012812683663510469830027760235745554223467591874041609067035590197190538803744523410631589996217071289707188136324297967502889263039525369203847905462514444136422556299216494481044330444444062004025835938945762624168406147764695753501022208205280545178322924006512995906565402337445342545551587015701074070816277866823675404203380453189359490080297368619086737061860946775337194588965424689244841274767243917534017896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46387237342069087190402717526695349189159192205465978744818995787946739235699628674127926221941220415324028785208526801507388088784950402248658891913733416841359431370424681790690217113641882283779764889082605973577500663350949788779156842770830552222084822883118516777047239242853458971476545652727911659819077768838731487845130424395040731384539058828584574427029781286965427031164066454733381558825643822060497893922826498993836054726176958405774673830207334841147183916706788446005483347728426062010213151680739068887904632552921361863160244759568799385408688271463194747667314154374622514094803788544406270624232935600932166967049853704648806572271698463609859211889038835715331914965668648898300707465278721426578684976815524627371048944873758059430014925998430236867138788942196691521211449174542354824861335190078630150628771376208682700352250504950232846654690425060334212624858481224182731821502205152225703857852489634927466947724734467014053136133236970248695076613895219107129632166235106302666295524286856320458614517876159825978322183782567547748559281288458218499802213982420280396988165390538497328979854820328730405477687923225514373938682225742405853368180911132043084368999346175724755677518380519196815708165544984095669929021123541751970437177264966646724834389095997230701527086035962525616115491867039485865633323561217271346770441877452775260542984777746790609909726167100772727345006064718548533418412576658664233347137838592921138911217195599215440525540855550609010064258973145134525224383338806997450136650916213005556485514745759263898272260912039644398701224603848176303482778235620811932777235375426015793354905427882966455517313485943662434272116513521557655343885070176638153062537751189119182976801352799005845369270749282658004389458940589140685340818940069723040614326952589009317158315684192852081483284433540956669218424751849252043769953218984098804475800559994694555457181580197796392616576886590082844449048376632431006729009263615875645298071142175743569370425868641924696419809434161470036882574363067870657424997365672158845043145627602462935189739984773274302277860439705321999262491285279167969823308857372830894558148241779028215302658925908786752389386439215615713466497058788883467317354225717075505097796636123364168884128884044756482774341671364774505898324447852540504478836429939949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485566914383659996112181783482948566924382564871816967499863961596879089140062789467649566439504399805683009274723015145249801648041139076529018567182918637499195448095703996025462199648644391290669269814191941594256351779958537913341506752877937197843126022716508503217715255760682320378538124084029199296870670605538639510608000838322066870726298741132791151652245818770957460799099399003369156676728653173895903769702295180552718631778025843395860435076159191921460867650797830845748294427019288886946587952018709265394323611509827204191550612222809737996873471299009606944070379387638643332500531731265324963818453402696956278637728494753287210050227711289340966780866262051376109982109999976631429954231155117288540025948656400368396737600196152408804820977218818182413729817541053304062566674637781882622331981553074583246239067779144419271810313128138804786404085865517588718123725808543004533486766576137909088008289213736290087187434364012075200708900285543807765730689959526743463023666938904137996830225805011056631987410074534707742200050290573528105097411478990566553008151580840033937533159561896409490333804855398442794922413945539360879373980696155357442199084612607190331509447306159821666524004599181612069068083169109872895131776985545621319752549207909877991714477326031835759587955372500980234683420474792370708570648676874505510433599001993722679502141881398829433469903799732467160789173203841707390707265429224801430589174634302589697324654144660903636196427584877358387322316186523801808302024790963644914305578022872318194557565360876155844761966761042770092064238014152205257506127015163011006276425734430803101717337944866446278254633725342445538985038941515895191039763189411231429998332358340293789764415558846797826038607032074936142797978885309362829791441771497278764785673098874400529317789360466431575251466598873363542475206803880055238027909051679943669175589748922025726950811630590052406553427450345621929826566190608549279314170025237182353600674366053505203467124176620646505666173841667321610527521418849237466237672177069335456910709534792403454951529824937089594056983209217606579093223598399314952149696178261309243891503293283725373437403695587924313456495890206393531441444476053366672447534972059103586954876488704533948446914030739827968606890632476221159019953073947123365595364639364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9867957414667429744233983184183795537424622401869615590621863633682328747293381413673484730812403274220011166270630949574087970183189369271731960965063246623164005630360340315755553842295291774709212434349301022776391705084202440967718403335638595622577372044063275265229739014513765981720754112435686220574434550747938408435348884620398319684867984539801692541339826548563139524670025529612961186502386360525528436407781324404792167819561724939319000656325725844955972244428419668485717838120913272098644537897696352801151403141171979699040757331896530356590101990626472315167494311507053949233382206421630645155858681063217320677621903831666339446808318725453694350260073562641856534148551738080487623960874359090651838774492695446059538127986963243187206422163534636953602695818447578153150572566099511280007254462562611988970544307027260462944865686043040015454706473849225102493698907649492803202420684347525167374678604441325254686041894155038547960691413047992925459308225299749305054086288146173685100784814601719721898609021251965974228792315472252316078367783759510382725398090562800817767438189780453614091019831057221792778686303568849594123886776297439962881087194127466644592962183329675750862385438046642160916823662472034230326012985273092727642263961231304050847618541433340880872797479823214474226418106578473473912479000371613527064963229694648668117546265155998693853162645786727625753288565351431071442147380883653140624822570224882322030972204098832875111502641256235161948007456521847598092572803794232180640291938182367687901563486386278388927150965195138259164360451230791561248732452667618523483784452388059837051434058681291321173663213301620577624997141054968606970389641411063079580446437968787483933292725775777559611946396136947579934446404408491137581596144628102577854202022046275006307546755831690764822589936697858939010922233966424600761991731581970879661024251264364029901513260191158769659686105850268987063500308418273878374050572456336191681388431742359574954845869858066047732499777957844170499065637592730810824757759787047948908643366152840060900633426614344819451061031839737076764860423672119617265567613879042387162403882945348093712649061665338369825742334271196405190361347866715131983502155436018047057807936880660753537528138704998336557000744350532339496584643515934521987928475955590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16179539825991110893839596422572223607058450407207759665662633371490100380845394691217297127646355029961446649922191343707658675737198298025344362093779639190985601154573104453196508016806758130929247744813037107988810188825381937047224259734356739221181855887542788732506947910286097145215124325785008482246654868233735777558752179139478429509583694888663921673765949849781559725542098973737515374158264098366141073581892547841893557895281572597943053177284208877492687698505024647424801219596773737793921954750380769836875847688402187620916620449867555694121371578107811372505729068465910098118201126195710647378060620755654687515610503832909267923075751631773129503652362918896501750544488610805563557184242909085368805761502957650478810281907244628969309567404911710834575937676915627198407927617942675816890761156571963118528588288495031455007574834595878959126330070700285722388782337098135114974266876025959090805245609599470462714684540095484951279217859767726351203331722104911863576769921448595613799759956115796900552115515967881911289242580041086730942512038917557855248132425798492965693190404303892473052991980330486001286987577201688842266549584803434082714960463242968727557302337161084973756093772486833544681088822754490893552604012909195653575194425945034405837158345585521369635725129813988007285301572516708674048978561373823283395290465982549874337659621457719620751445844895992519723874190768491304312084857839372255840934670912702872758094573311982216633565540934414481098348167468976013836863712328970383751248002312114044367934738211842863627332555864600528195963562306152134743576600697118894113654875001182327422572839289348483673367931944607432349064910889093178026655076023607168350536767357223121872236403401700660956286634985939172715154077009346785973442397840278043158414318716087323869763671160535265349396970205756714826377034405616211202375639551183291854498713227193992528092395379307465598733846855700200430197468342493455916383558880065345718605085772820267686567603717355129570197692980487546885321057446066839627565376560688424533848819767739539629567848371050097236074849355369861664015226808460539278307120905160949314800663705240703562273893581854587927330722704200438340140085691344964737096080519856102338659104420452398106854885428251536637878187670570800221095576379979732233472500805420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42006076403160417916484270514196022946479156993054523446137653979626835936856289277219771760020431833909270187540476150762341794210522884229303352781950996415245895494437833096045682113804159475566137308317652999550690391941715405885482607008776747894649371002231420426020055948788891895443906567824208731006629115914910783897760374402002157188003476776597705916685394204663017912456033174683115395009800026624202338184359287749642282710207020025014618882621620186107049659326480031589501110008051729851549932621367533855694029140199540343324728624785637787323778363583218173118838240842539140571039050219586189469954434316231029125598735523870261648754394657180611334527097041004539985867595529262233248694187714146541338505665640797293064215868212123285126490708075069228052110646858418854503104445079885348249097437017995885397329267748804259110835700611872179984624580586932127832375423765432706723506465072930398904812977343617058981061045169350251752670898527614597662325153864511604129267653375834822694211639560786769663842470182827462420403530994458862466180087618387637981576463315855007410134926911829244344641209045361738353139503307922172915405358347095977223724396920822881409718961065770288672539535062521328405194159029261854776862786653350010367818678099252113992154478414270156101837514915006720373652219175980991771084468330665327669674017620094728666336520039114551188838201647964815140589297525808486831026218877261742167586150527281914470509882601312261186599879941656643612057023393104495516238040012334055362924111029222169954830231916745915325572985222658404694379394287545746695646180987906680477871462727271949214293643274014320465593950198689798560771222474315482904333629678717416392843809610301142814343217969759481771757862395445608636241127877994687295890551323945687251273668375533200947365442423797667990129629835593340716983511824387858513122295611464415964974755815861941423052303099572723552086420113707825631040591955567165261461687879943934510634379612738062521451633161561799692771715301763087956409065627916448719257755115362304870778525321586507036948281364117812221540488412373365608313429052548991804271968173525502339049327803639038064912391372860216990076393214022484004230752742406503028507127299370159986335314710514531935842978876945079232441455894305801818662404835565961226753879205698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9856919989395007585839519349452903006688876940845520868179506126562014372050753543130432623542933022534144733363143924093909403232534585496860338535351700253355713186410146817706448724961144590409368218711985094761867434633765970806728200592008631589851641857302064043062027859503409745407780448391470745833517376827407401021001577762885524352395789296855644519202065951675220924823614174570839232599402984393107660484431745399055861090623269341283202152587566874316023129991884223155522967556847725469539882586834696717029817817004211634523733020241088290079727466312064754222007999846572177493567117588132788139533082743178069009405837559726635478693190200678915789010802738006368101700117033130854316489881173151899943722427422466227104462315430930768924630690867798498209410545577052173690529937651007961511462710256600655826680815368008651839359090242456196519302599895426907035308496800024461681223944146476472962531595092578721782981527394456327909534137966715411575036671258680498924862402176649573501474298561710413355383057707910045455274558572925289306976375023067081670829462644857139929953797927666816468426546152365824899215228206299694855603437375062563492089071742666101100494169529528626195539478747388363761819024980670557038959094475727528139852776055438624163579588072772506503834886242137957433997744956640812058493672999692311210247670753285753568622323244146582878300958922793455435151403792254160234138390485409027020611680048690490765317168468937250470916877898593793346855652651469156938458264161924813881819549588536737602962259787156009712296670653174354521125424668388272749804391652875979641560522328327897761240053703904624120954803852054223504252356910407564329000654779574618429554590756051009409407511605899565465371680699289410676886105940687386735113811140691199189486908571894343292803949621466822507872906319690336582747202870539351427229789326248208861678538380979662919402783540829772503712874481995916492149035466016644248226549386498025324533027981430648266771564270538921401782569008611083017581225244929633038451162662658008853608359737724063278367051037340903236152668073414037907331291058464057066171196516778003698652246365676536056164329712269545614709299171579891316794449099111202897027856619602608033591392659575650262355203016879531147464308930701598439355639577363941846476633635631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71319532587709132208370968840867541073782978581652525120904380456237652464729049620480356004469979340830794551989298268131992334773906205982891980184344946027750140963368510375982679361507166458209002791641907208708173992970019957305938681036912978205890238493825317068104819500092828127388170904831204101639765828226295968743760895822107152521851514101270745902240114751897041978973772262240922933928924516845673920756680856715728584528304550282195434129423745929082119344680687639124538499336793041439853070503036437300200880839981030364683917019526739428966917715812710123995158375484576357416263264880194267346330815294335858535026531382568463009406160701866157535779262558705300687250063910458519136893496293883097433559267931468275130355976121623837933484434658152235907611278855474944726081497616205566531354686583545461254796998330193011515295128595979406489821171348817891167190783761117691964700590458821520391140541880164551642613366257281899498002572135910254152134049766266271886954975141884465946522331177049967063599644916398138664213550615405205054773371199070477528742312950417759942838671875173433515052282107123521409986559767658063985536034161051165705238982236216702434328582437548459317507369190789478184035164564879517668805469879890719978917790610413524486915482025225870022175567736138157269813203002655998513064226651266034279325046749850679288781262878560155189548761980911041557018214056425245877410354522836460141235573217116012887070073362853683187121643989517037875645634364394895754816307001638473619798392153797210746002072651794836783200783163326719276253140559133785042130483682278886196093249103047408085612412710926333733294352972950931572367783688529642492583781976502330810428551814108462110751303173348280837633487377680492143231711809007879659122823691170162037125451554933686054026185472899479671205630739521867572904605134955462003869459204280758409277365193452735705284928832636717346097804889845021464415079195914111575369893749240271767157666034675012256335557074908924286150582564142384229957882118214715113991090502597955291208816830238253716326683072131374380862309127386063499243220445988821720261426727356948394454020288902285798810741329041064380064045682913602900162600242419551855270572132495791778231484441197945340237966424070011058687890651634142739036693135310319689947683485878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71112938564294579224205292317118606602961037783896841433813643670358685891544690534890676567391577225313074362913575223351430348270678494385528931343323271603009083870349369064306004870088963502810479624297446266067499710771621854350068669489466910881197639336231586762345040286847093362978048579630675474592569354802035685892168039519650831407764807924050285563773931707094288519248119582772690882830738660229160754112019445090290610992955635033604335865792103900756366975682898481789246863587221898280417098442229335215543027137741632805617894816577580182488163357001461058735236666273434769757163225902139921483371275148531107822907620025099116784176474834304997159954397760268585306322472903759398757921226426339523185603679770428040855658291116375582595650930740893257751109402780550071490046050663231689543655779972590244004673340490080035710359672297345211321968514273776230742924729729663326789734772427989363201169399622994277259267229770839402521558513240106309779736056138937827089758080017562955742963821264763304766655013562612570466074050625591762681572147458388485330870660037857154655190314890388305316755616565025625951684083022828882765400318326914837668139130894124109845869074095333230943131857353318149502980597754815418452292992780304358807956767133546269940196215232430482814497230988393181337279678339525277857378680950100140641245904006375934678936923027045685930916539116108116138061764312494492054063052717353528672497563757049808354605549833688240378184418493827444190298973498986641879196179180025468660668247846824820843599994581330031767277626492906106353216258677444459005078765791497655616906931199223652918527534805634058072326393432545079468632475536254894264285521045695918906410889312181387065827542771813239141377331223506278276689155173154316618517757423353621032783802420757452520222878481380386709001036549986732309654784452603011919846247366354701665531814258779086361429274355374152013338763883761628010208090806272231147435982618469401090836020603934744957388824227668267309587084406747135999342208014140736242696970445270070054274860658305808166072367094158739818665184157067087241088249231007563267365875135085168486921207929123946281493682514726663769675597357832461039256307461698649088118577190013077856959154394892154821342145589757132188284215950271914403360876041337162491056680104708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890237909844704940457864430679733135688854565467203836427488388849247439622863294630765269897878898536808222995768573748987640016273355111328580473021182550667030087408632000387313913634560003012495278604730334280776763159142069607814915826106099250898602740503374629070979417020254943368011929661241221008160966056899088885338113728374766428819835746203330279865984585420398264572468799571737294369497848176579251984811115209324536401058412613188015289214169905738181447906291313725779608952104589742820399046280833302951457492811578587733667782450767815975384486163670529753525942647940807073872513482334631326264790003637127609941489726074907049543553255670441463413533130624678929031971571788308197275812700288510482490175831569389471465490187184224985885779175940731542348758479909643938124775558085240149923448002060934741291548970239378589074553858633394227350993954849443634814522232171821215946198541242847901041142667640813512164387255049683434589624179419528293519850783520634095802375142695884519737814963261947439430387945930005422225531150801453695883602295224863879108987200545646541292578693769177961531483791726812010321257595545331406869642205122961695086883340005812488667065013722641599615226593559134392553678807488668162840248972627926521070016425841664159251078710563020182356804596832352285869325423218437129382795627964651232440058715490234072618089132515312127927478545392612224825566386272322310562507723316598145032148625073563176257707109924422146998229957361705451865014888641286595557854435030863005213367056718975666263812320061805333247566611675601542925427082826815835345825169677042300548648145331113125436535497410732847274092363021233129463352976589422194030379111658169256351160681824461418326958411110847800856331775448078238915991544605125346817770968871393814657763354868125151145316407758120332360713709516649683008931605874479966121176263587402968375039851495185699194208631443623307083854538905834930107749816150057908170908213919070767706264322345721807272715467854470162296768375270695902259705440208191230104191260573492908846193048533225726375539605640978457626517617101625201942506857923750600163226833768893857849340649574669088937669700056208125663843353570089353366908513415149830847495308863637677133047864691387270341143510537784904022372694921842462749200661522749277185414335869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21284530948046541899982029208734315118166422909273683019281530041016327087234078979419467193242811877210627623284734648895044840510184029082721045722315282498583999315793758056654979430467616674493386698727981367654621511361216422486941240036900502277323695389727240128223005853381567863352147409467232828709490455166652043345412657244929621510182612468602019977016874620011830009251371004539012273989798679329334830503430322198467472938138704866283298573793241239022504736269676872720078665083635529426352648068387056913893283976172644647560781274905491128985132363278638716199162840783183707639537423766349093122242111047613857325538367343367378840372919417668871941226619649354496651150973031627538555242297406243915689382673726758116316669341632950426695573030984031296649051439698434476113343665104335719969669929416172599214844731214969360802873260802381671315777315502325676361691820794633580126717735872882036284324292571795952680518649423107836146915045806017124365477430904278926260947151358875709537158590318548333757855986029221033320542025269990635354867473797860483668240979034202033937564137362212659761389098704257705139876269045619049293393750745377378125596631955305036089005114822683082939370904552499156509469424503693996799460973003460100109145029610150316987696293098065669819396827552494850190166022427142747565299431730747278239276430238768025701679540476865046448316433038675220829679232896841326883760232096185438793228764333778923899466267985565542132416957451983546619514484391333570782154734477221728336480998509887307487660325775814877995242721556516680999166307505271606119692803874879833237076612263846456837336653914919612430922420863189645786231819787150230302576668421329421902792944366645718216771909063570332819365544015027899508382010246029871565151592566340652875386952032285164890926145525834718185577872696958876062385554710331081770141023650895299718896773666358828829555939229305055285860095990473438991022325647443425248085873522149115007309554021338908121913913562145510714754111852778391333356142077735572644895947717777236133317677201926719522303885158280790444566063005164619474117050121779252049129999828544522244846242848755626795131549424940378655126316386835422340799979376967535837359839115540526103722782011926671917778120515620957478482352760631799353428362374643148147567822850660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66446277902411780177359491996373291690942646637247147339086355700614376248815321277341011523814054676138894852857061442342303458007107296099678300468758848655340617257367233937793746726048101811055083994127969163804848407842102547903962740078957994896053648028141661981145119171327061132872423750661927175646948743468441143542027021535025669686356703380386367685469892591457835989451050156544483112530780113344487062918132201783148538889835523342607502371743350718925731747759860507439943268686981688638599225259288722490000296847553238781651309876517570282267314498961872171418113983901005967726325970105272963198283298675657427869837311908216649176756032364018007577325803490805451713952839180151451973608274677140769403742273950827278086132524052830644027360720632386529341758971127703677825893077726750434652375069942290975626872380500793231096208026077067711471440991049720217487008235614798057094255472631629926722016676958186468682809221972547419136934493084022811790209952229618271379888218139182319477945241889304714752966388561745804005536632561138373798497943633171352380473522346007827450363977774332537725078437116191865606697528716420368168617957135367104651321845476156393942911855818666917842323214245098826063671490750990129796832930855463280153781563317697355183514644731209571208788402950446272878376877649525554500664553434803239310233915683637904664044022281775716647803306778346283147962975662420723108464586762294521575295197950482237643108668297163902529662775275636125208749821955784619801559972423460386572315513351882732974339229419566811201918937632924942748691542251767562535806377956388962544719473807731030252239660903176001182846363472206946470639780422089969527404264211253505183383845617078162903498069770237207446269363771058123413592609375197288221701320750801594168494672147632245160508064667828625160278946233737781548494985291248904461111893006184965406864986770501062233424902988822179329000591350135661280720267376852411282672849365587105831615097743734574234614324256697078258582220796204369198448432787722261692641877296555358478521959304489572065251902828547427929643960734888288264317955530848590024715004222425677649269789419639592946009465791947871813631154222502840938169658434130181139766337283645120873345521354010302507105943753365736467488852568451509000615083052810745675493950871766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40081438941283111229990245194877372467973188981724717886857963661621137065229644295110604604837611662632923850930692300651236681591963318700601022276968636822895362516192518640698570877519726879905848639250231488163367342220881329079450503940195152077441264761146297796847522619128998893669808123452269011147254735860881888241700264862643714339336605756311960956122353331456684800204338957466442654228440584115733394331613001831242734249277572945462086437503228933471248386663647024708774953881474794520647933259301093025917761068333969994911041731274742638838253441953883081646431728511386916923497847304604427072316905938928702149873105960804253260360323151770948583149831836009309256216382738389666256212066749773971938445674989491494201296747815958716711869969126915191170163735790823675479517027065633390002283025884047363350573043819341361242791720784856231086211199512394782865871503096387942294661156684515558624420974878760577168209950311653576108404167017900939625687267849754297927165905141032269871635636519870152971686894367806172461145877300264025897441209052742852346860168585793440584227042882574877736875101872297028459954874761528006059959923847345059199907875328561812145990700841555852885467313407262973796085521233959954353539497821244187540012237349267533323965447898810102882599070169873423802260783589949878088829509340871641466873116668498120674512774619788828747963752048848023902990228441889165055645558471132814865168435642996581644397750138528997901618693956322814456511622022764406846683585521467387545749208178873941813386850273997649017419084594622010635697905077299628277978853367394499347341790825912865341463298245195404636959752910777218173297032897535639251746587311558328947277348486125723434588046006637706483991705131349873620810084103283448897778742524678105184193761233339205166126439274562972443042640899628171189578911875506654127033361271022304969451144762754446688887116503419973327936711900356737350169374046849103687618277280447757603935349622844336677394438427124318154997181537413811871573354224557398371935497111329862816653837697574664413913581438934407216086143301241030911696347655268723415684410690493699853570965588613546107706271340580323477569368292042262361113714409083699917731414209763899357102952163074987694364928314272793489750310980900074011021415465614695001246317275540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38345777854556773419480264766437229185840806077647410869105695398168146036666587618478659752526274113356409906850526976640161343872520185892550654159614809323750151244430938831783151899246572275805743252574645237748922071355961518508375116352412898361286545814532274894443308185196265655295120291105752414730445262886800218565490025437984681113515070950518259547156246176129843697208531754663566001584324810530171874118538935723863550805013029167549951152774759993205235772436329679606920618749874979888775498097129158010015793301978415827665264394576406511283201891230778133705031553479667819602616417443882268084781483960088581262003062555161690036018143101118304559512631478289499888539361174787855339355580208337070823932730058419469776027103637281774356930809476442031891025963932945750997074643103377595223071617247325321605478680755081751100120593362113620890360295648344912894886527954515684478779257225829973994779640983442709721929395999066401547333752978873959321444126117698411864142637016520431033282068380291293381339245478426365859063125595599357479874290029136382976343115363894574381307816005889205067008721198540551408156369829941887995984692475007382324685115064861561988997738299251245379310866379688931123856531382864625248617239305810604826660384971316768122555681843599492628043821219324459576851915015543067249959140299605591538281283974608777254754549545046498706737108782314871608076434908677363764338877042647639529480496037712163013569059364131881202006905956563758547991317142502090704658359845953963655564232946109488471389778859218338180994687559891251310047370321380737278379336588408822389789227678401142463224079846061782804646680102964053275336361025762553135044161609881424510208124344795225592567693324844756928411969506619907618188943262545598146548161161631268042594660300717225407703861034037506143533285130650185396451810529214140411494363607125355582162117761815397106447929220153848677565259030767478688501164220792950358304882982586789437370453611641986313781177899879454193766621318981338809310297311327186230206790680838462960751009724451327764422729752852330833713291243662289236862877389347034140743688555298312113271212662531561163306680375097118419358697537248251271092422618300558557319249936398564966637363727286086094275593840473235592209791425673258414403103865730991622725373302801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550956705906268800723769145128876339628973471816296525412547514181663742768872758080071530485622844216966971246235822790563136359241897795975092148067123221518207831419383531000727869089968737745375901035629063219218740175980388934075412562598544667521376622014071332979130834439371156936661158856246447547179500367159650216422683647285005689462980580988481473994367787002725295484521166044051649399917995407675735903555823359936261949140813062050596653723679340848976556740772716743856969402101236519263153257487726016034078736951148728847657662265612310129394374718472377967411686398699259863429142535360657899947111716128818520995186196088986071688706344541127268258681512116600394656485616047674401012445437523038244425476470310912819181440899778037567466492560197372449622548167205349423526909311857248315874739555524669832449295857590711499692315112969036238290271086415925454427769388264302922187606070674763859297149759524470251011864942042624918664095300054480790278472541368465141233657898593014100315221891498025116400409479567493205368649933840290628967169259836515493030323673201507092977820177224040990460922306116196139341950298920397368864194778777925190734035028982529984859575035481370518198412697652758741114531473438132518904803037045028614261999427842321011870488643715879757101957556610007115946784088637526414510026671600812115160485024806260439342156295015664930488851680365334046131919846438949619756941784301050367024735925196613218015072108038543226133076746261020096959446815091002962283754037277529028433547899231605641622227409439377559126833153248859130532852116746491809944887002825736759896465807395999825217649662395869739782815899034232109541907549065912831365702646261699212102894829621168048933346126251740969532047652225403408288214357704533810918363040170734864893687017377138342791151841201046773047780688207153935565140076720579447630834684768729265782039449302751743212079302133161007778636492362146450649280850277970734220921250295772295055513838293939303472320842809209898283738959638454394783412816507239501880080656542888948097421679306645006297097032577666640117411076525590904703072599173348112974812722106334834679505481080596144073150956770451729153869169253964644810594980861579880520484938768240383067094429288306386448293539380080487222290859845398805867767587949143659602724712630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59931738230285877322384034458573726202685149509994302026883787198995962693086135697501568858442221794772427173985791186329310633031034434282634740746379907840064013917322197081522218051012021239921751411090801953081952014355875911114888450170006624610408571622345645800393020366778495753971718547812577625982312213291987261319243319262502795655599749242664282419287226947994179898401458745555780171612077640568811223520693637371083621362545922005319168051303678956283883672051012411366829413077174469420469656491196810133207953267389559339900062639528459086938344269554659417165367594726777327811894865877996803445429723381587926379547551632473621065489594711298052223764167440811726435927734125769280047564183322688026032480200508807420297978820684619225551355922701512514479426357178195204262817293645864274652759118832409452430160892676735366729932446886600676128707978859307789654779196585285995578730429583243530303449590022320775543633355151552252091062868208701838595500045439277504903359120320136522552894130503739150731248589515681866815017663101221628044932965243885276659730182560086374241986615992603686363008120956212613423498192739974803581291019910226827908628181232933998094822126840533658291446184409222205634314362277401431753587031063372630212357799879061481425500816643597382961367009183707337994674531192074586940751810094500771218829947100221036865263259407594517401896482636819395720413811807576375042865807722766139430420947027392528615250094234837300984978536337722412996979092335515525849342251682004306287252061399305385834737747928783620417356876231975510279036203746897692429946354590027196220652634772787259879986082207934714390846116383606296741665135452716115059067010380303125171129210091760225166179791637155501649415316753214686232968636079753225510514911244324608541806876058682403280319269743708589212516060432560193466849546907281230181526628883967399323402157422123214059435670046763047899442301996112059944657130228092431067923118289544251677041641891267736925933673223766041933351782312046810555815809228235673567213492782616617081805056695155079129042213549199958025342163732685607942012197745507841387216097154967057541503694665002923213305576424240062480649058442394819443188007699975541780127962583322301822175876238622799432250922890791356114341690982410312657738732071971486243604318871497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73900652924442236101468646017493621166811300837231807102223558448264268410322850929897019447336052520760813020652258670959417924869364857264785357303526502218251286797796285017881162364603140394553748970137523012929726532556412034257303766672760112294302748970621812347045080055940282247896960285088388399779238920061722653599986913542711393237744171842716285492455631884717372044720545549090861903873854369109901988096896834764774644144011305102370268016113820588709318098224019588013986899737204125624046480022076900310726286130680791123572229853259741418733904936795161644525707004245491256050858022478893522900753172322925915920534581010319531964679434751553264906991950304614686442764452569124371154827479056718203108031620245958699166551513284545424961432163175138576592352407576267632132703669196987839618348467219384494402632403986419093733418252531269241643382360817173927183803655863008080360195307438721153028818726671797579044094732704715417871243582645191709741715295260234924920574251336828257734736683974614947436627618309773553603024889275445474233625125912392000561101772796876438190031369599276864583686572004204350862346715574005440098788983968708064448709400023763164008137626277308555969555333204047575313876487777718033134438999202781332249432316153469726152128785470642382611857596896380077218371308084826618005723738002381767872286915100105100348839548249748182632009362525845021183058321708860435115367060901590320165197827724310217816306633901779762609385850222549356464798114425604290107604308024208494282857060051677976285911840186955181570194955595916801847046912056943555865312014272718010795716926826052141893718840054689518625867807416547423853229657995202602760328540243250991256741687512893944001048583889895995126939632182238120712576067429837517454870475282353577596134735841279700189559132909175345150263216967995905988746141499776629013331430843000523716832762615019313199762976896300528120007082714256793194677336955115031959520210197242077220582420993145896926728500285043003117765366802840762391486821808103126046766957669149558236357574429200373690456834557323480243070540788525051812679820609021069156978062304055695694812606414473677712006196107905163055859535982311096408523719250312186986541056493551208896300625674941309568950571617114751089781541748307976809043828261803415685095333377400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51785137043028244018633311601949246701141162799353806097990179227348405582187056469347639730713135097773442023295877736302948186942508970937320811139150667204697043779030808311290039905148149686191211975899507254946126651589584275700752696256761499620800115111548511828897505485072435460657122691420785598542970976096907484634457960653446680774678315744221713664347770802129871942657719622844527939155735300335747381455167615318655570434861848322382102847997086263608709067622233131406541372808583634849352219562296018664039681176211392979425412317458514504474224066625673798028099425452470295012310744929976354318525635705242959566338798411762880393275040394127745372395342147707462569922290479254352136899586549830551803169070452297184135412193817729674964684391673737898642125410399680027674685885814012177218241740468602698979182662367306833732325202065490150416248494162406165746905534916886539355759102030028455158046573720110779778711282612892499885552350066861875852538527562021567733808123388357344950829257135025826206361917052145307604627696302869605760856484595642117561639676943670761899801866972167244503330440344388848614264986780138023719871272571739929157938408683333767450190584422531510482646676798423000391880361957566403839198544471659859024208625619878571609147546317919951151641732899315975161375216336559717517270812316969154659718758175859423407341929366805164706156937549748582470463964591742688123970853295526985365081357684648974546336294605817714408864947278814296333617151569092520512175373221467912851632385472783318323872808744358392540110625582155500932114926661357102204735803860921410221160282269485028411715917437704803757383427366255939943900745203231718954523477837422080325233723521593795500283449848911116871453123326550667251736306874283272231304154951229014269843203211578444835625577306987880662658206643531771585154017361678686855859824078993010579005523044699481146805199688621471325884243011685533637140854880325775354194256910298915427801651147981993887156123322980547756356915647769691103545944747262787434467853648360033170028302501556607962392591094534697503472006404435331532385519001115764467985913409775872249190805383736623322433622316751971070274718446102545404131315758633356603515875634878944971871267227935611470047915804207895323230174262742178841109304709341224279656805142776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220793260230365350839319781021645258427922524794140911252743362049883385007261642766346237947452641009098922773171880758622874133793190382564132823998486951594444466982370928173265393580296679868588607199212620454119845920222491377542317856610476155636401423663448706871501210170698179140276888018081496596669888402501137006497441439278164689749183018488736787792479632355539049288249834607118883385162083361255197005700942695127645299280896795375846090947958967164890223901454277112796435509449585950384587521248671807259637674058561569039053128335551527000274200920266086294771811926633376944754153326190679774282052305014428941445707305569154459150541697286835009976507073241485842573696716208042390383401081781812007172020084190254070987054842880299116998257840630430694529051654929854750155893036791648784026129233267361734295364992324779638141066200337719197942985440166193464620655392341960057589476481340939893050399692371160178671454648462760995583948505115558618227082705594359331830873589355090350240656151369422601665227537600117789256120833041035126645937809500930677862717517788533857355543217732721695100806593996218371009162721237056926374093937891621462646157181145121385021443576125267963478003513530382102269903917326665641715617456819521643349429603780072960388926376684296127773922507845876306171296816879031601322168679119487164871760330737402201028254368303082700296586079920940263856271644666020498876738386117870685500248075239646858886647465347494003515149909276495320628644880339433380564918708888132544367614119041891030933184368867195096139928440238936953960084234668852869038212461318334388423006882134176440181109905880307712475233318627683749097439313077212395672631982447299623360628215801486490645829886519044199631023635674610899231222902431722586714236941923410376899941548683072914241399706520031189425651125932894980586786417022276318497178154703801118617621878640741111668033710759962773901501560556034270056779872304845303516265841241166604966728799587477569565752101723714280373486705244348741582455577711708086864235676606332529456380541357695298402977732868567266491129388898939297361384539924830704779031815907644618484007555753379208262772324145427835966293726943085210574117438480948530992840999465993041249768138996140573346898356296431182329230049214047350201561166402421475164804094864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26475620205393562682234803714027404749685638184187413514743453769430949781411987616694572857774278581899186120626829176838023534706955796426048717319544403524518329944245527043578479272284511347325109831618691243926907986178008784052042306356016531594091328205858004093247660750656937030123463192933695818542350638562040748892311751287291439981765847421692683041002437517989588581124834678301037127336011839822036045724710166986238283818206281487421686234100048482154311927821115883817719277364435747541659710452397888595684069073589705427698152387078311663486587999873150692020563654529995153388023897639624285705723680214394508302054664715094094232858155355821811138805753529463835419664851453768070715917821420221887767657919689045516074271637622533326129061575719497042686888727749510738435439581633595638989919177561544856917885922236832236024186316010911413768161362377633949555901180613894300508011982777307481456858959908780630104745703845975473832902660066939043528422645201564143012962137350445361566413275688539666673118446924935306169410019653653905256097794320199860416359138159332607414250110897997262236912921459966724216349398038613731160507634466021275968109804420323743299519793574999919340051692773279698713402090257216843230204610577246680358748366902709532931390935786387221446877076747383792597701217992586995127978442032707612529014063469880459429189922612764127680502938402021100000856003133187944187494727417434849734117567983152599114140467313243893349956146884570052900805285604628052466671061804441445443740550484194142655269532863397454398695659401136774721456827372607669256434941646191965656152392847509153743415355441109219643733773428776751655988728054443005201486363603694269760194326012672736119821231838190146651175008093305915148922591375682992646413753491710240888792340216178495820086692207079485416713905285253557938268864200542120629081208215091402083185661759695848021847700996678892816718397688022505683494538633560869113451102030805683636077192612963534378304993168731544195412864340435243027263448883665674288297340599389630678667026035563589979036278207173086512963310657622028484932891833814876984072014526027151716897533859204387701289998662802281830968549797997354281820126862083608618864276868873616883649809644484530455703988791215424557021545833697442736795214086314933478871402088110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936521415641915828214850921944592926273830363214027459766791261109184023696758072923209478286696707155182708242442826337195729777805048976211581459011932789953242378958910570781933050880052098419301333974390608824143509973093356323899915581101796343107711754623855576359581081133349583222548759780424504159448085700700159332768663704209891042479426030650519733369882930017987819993471720363529320266873008532713431253139003945542086099859132103701607482304675009057602392281872791457415501992160678335773931512095950153168363058014677393601223537365840491515219088666838807188426179151834422553466644327273932436335084919987042030465404453388939086730441986156638104803035197253561406387092658526039330122239861220282313415712513543689104963657318446484373844156492418070482312036361845335188713077339754492442099888449771433401802125385969524373100574333276075614764846618150680354402868732632105437089111394691174672410754218145744331886514321429172725222988874614419011891889999232867386066513121392927404977776048003238514687363896239158277889638038935229967966931886774067687841399866879442416218853476309831786907534314055842321325610665410258813129244643809812389637878813680632487313452747274737534316287106270040053473244343669894141797090870816459260619169169337478076322450059793346358072741596989888759769665494136526363050891405922694461345789980772105602871678804361618531823061496952880413289262697510183441574583894375857623552649767341410928263477857778216989273560060359039180368645115266594097371249936646060223665633293270490102797496919003508463329161424384549170767144527220725203052597755103279068595822655227784895145502756720349292662017255233600270491516553637319921452648535434189468848376595748605898698569635190120414083902177876649735087834309463098393225910536878404659031488854225101529549341193390305450702586442978991884833158688510248362031174945726847018087422889632582300349313638722228554765835731511993046929556401474963739502366158647961217583255913704733363987206848868529872037131550660434053725287053522622855696928316216985402860731613381621520610950329874000482854459116649870260639490740577180279017515553224766245323431434929968409268681479841134846462631253755330304444894932457129481851248472474996014152492908525957449729220734688660055593214135395112359255630492340655007898702747540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46941132106179999349289555590110757909627306389635908969918146643599454260090757980076192433220214410538112918222942378909090412035309533004878351514234657200158080090022133105419353199142071126948706175501190103595224515170306102758083209449391956986403540125916837364843568062977841690489252291301785939079374088152417738507220976585509095853017243106849463329958665465643678286424219106163584377011014322420864909597883538780849796157813546007789463000612723822679195966902013494129552107541573855785170158527366754584184032372933469729000928267695189772749741046686297467463781751447506099072184490892522779395047209657801642924278845558747613445477104473855058345067236559103949487505478709124694881466053508581173501908184173025436553838638702328392840523685712734578529505269106195273997366062165513105846780899031889191246608201566453683898784696982334724852462345517257792191146599557377562209055321903416702764728718503763300419939591411985926572086480037247041926963802504041476253586340293167453139579722976926901839122595133619536260488561654343772202221146580130866789257008510818700414465715652276656676890594753303831498427841206876068686496012322046788097008808345386432710885692915553618497620531676974900763874416787747597206959840569666412446771220706908416543037990997414594495048338818997851412246839134879452505160536288272682994901097109130293435078740733274376564460699499530511891431409196555411020965698323148382544616983600248542810169562611907937930978762055291605000979494934080289545621002579731406711423848282791083785400036442873456351011941775330922201726765621484695354441662035732385133436325685347459129326739159651620463644664057514755922166011767087652841495470341587221151578403830992339805379199439189371144898913223425113097298085051130223187927061736474636359224667481659231511127089818518654808117658048743120724112094631420732532479804944450010714350837931322879059954412114514509193801749514008770388625665982562424467583000523005297401433461896886571373788052297387465854943527635564371835948149323821954055869793326360398993415708871645558470027691962700035572014423009394300980481627469435581151917064804575964486934218086661113651083599051926086843748929391495140862898038005919887510379416698859073037746929546877558691349363112726313235076584922082772435723503511235398896234914806560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65512161473775479509614366599048876789857446666806237562847919314061451638236195073150669757272502979408311126606448119828830610341060462532492696762460816290797303437881965260509497678372989408400321043372282763168031870485373259151417538733412994550795716668491194454783591683481470782476252778354987064503075222821203955881502524762369181418628861147008122653956032206441257308357698481048321159301115832883648455118329222267543858142818057227713757431535950710521793882861554809277978313643850568025879425678019132577015622414923677915753666479851448505039611417611763195647177256388500905548764326853690617874593292401657706825761788675250488525032712637742255654018710938727544639879123244452737876528914951172126189125020910120833599005091685609319937740727029331101903985855494701598093209015772086975373627045861859492450860304867028905018068953229264290813218215896205085987596012955254355007569911032086018827635688232156949790812072808275576690529851670340085667026605979588896435557027588441757946650971525508037172043026397236674131325746047903126897482842598752447210598400675888012255433192411434061742573942215745987534166475859267718051498280678028654953541599593506562371353130737023606644928834400535891652511790172556337204039753577599480459657329772748764567135950141536586363511203089193369433066739955746007271127487036695765078092083919523997419906184218045358806715950253996427003177626052230335477893165313122385081874365614903884149226047008202819726176073166118863122557925360123730798551695098111534428764656459513807378446634719132841729458745972554768165274466775297001848858648093490944442028106828370771737994115625162301991482297326990055583320765974820302697668842404114863579996129811478588207062382851437207837271202615346013060793617487417642678094204732357268141760752952177664299470950318374772408050461234802961450037867614924446943533685857477387019670926065311664986001612892668250916964656617833765101524204975160702972592796730753740031745898140232683438364986305324181044519808699995368025323140695478160941834844496193705393736849537518525181539960399507540051669386643505733265172265269994409453624411829209913884078217777226308776847677715934406025357889283802003360347058938240396746092220039611539882871598331823361903157817391488808213319502078443968270294369824996190515905999108363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131211722421535857255769378585624861163107545085499380606136716966132138907174445228132223113831817551912922120514530383617445960178478894876544066924726660380055899870328720970251192329435173770583425216088483670713408504098868725579832177635127267509889188073815528225614851316821505831908165883175426304779647940931022703091875991048930254774778391639833738417962353171511208424175272658549049479186506154596462167674866240758850290176248844146037070816195375981739788382222228371991419085202641388723586244532284484076835549072388581707037223691473663870275709878222774242150491077177640164089007479246324499606116926345836837749546884332120989029014689052423258974687087262866041239783963761578428583323244093492559590017885388270877900718571039040313035871782257348993145034867075374110420069966257997948298358505779383607968001113929820613564665555170702833176781394277638468385521145890011370087198850844647040621450550697964092737111619683051242223709758803775196331369181221723669753596490957125147911647045020912658368279047167080598939785872798948408192678595287378288111427294695219434517892485662919929737943740338000340744009913136975261615252738923872006866220366105290321518961983107630131653248872734260071661995219745195328139373169943679229357294033086740572875146530861188017591688279413342895285443460328642880829906392425058720666179696263268614143085303477671800481062070310410028945410924615810648886509048057953889982347366246846926894255386297046895221526574221980512544744842912263512375816281992481411476476172377200129729219895244129618387441420425792453223486382721711263938154842432116642239222020403956014142627018351715498610040873917971078251966138690142696913987878818525126392900822247187095728530490311970532994171854927658653414505070007227336960552422361828090220104697906710041975569544110110721799495161975360702749687210792563990272795497481832153578383378062486461920689031975940237743708783547324012582288421345622769986918694497846462224020462537723421233895905154023245839250588719532663579207429787713184916559033433103574534065009822583201331584591868429348353119370823289785373637369057553737892305482397170840315617644412479793818064122743647719176007339626412467849892209551050810445653084544620193527437105056530852445765701930273762449096742326643916155512766676494460553054722141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47105928851993335698640249064680171161626250730497636297897616364223896970640030693466456991268803791390601221951979184050482452551743403789823504349899044933289801251636752341214692816497193875636332993092882668108677756365835926505269333753435396118972185707855561282977534422426447539461950200314004197322539272917196258130683944720562086574929931813053734558271376259329552535389791354088266579134885869996295024769376430852873966069039010394121060379779193449034071492299135451827234801326585309502983243360098769090547722301499020125268414803167955305931877315095389856089864245698409614430509778401165415835989492883942668825693166305628739099093214752759088140735532570446099486825446853989735528361625130578994315111115979945765078368395045418932001618523679274267762261669377410366155155391107155592141063351857861474036904625623560205712747320720468647923932805134226684774933525927427083937892543576763416200831705634275714108511583265483095970498377002290343919430003066825810445459559429441468652731462894343999991006376752406784251829466899715617498252636630672361864966180191329346444603421988544301107689106688854772327531628650737189470858726381077197266346568200262419829880361830161852477108288416636114494268036002294594926597746659647941912393451009981584997147844054232912381427295811806160900842313775803168341498923578965920130465561509523634870978448609201294410956173935549098809590942664297063750804891154006917350143660266840705263390378486012630167668576448136687296719639068384593140247442351082823335356021527150074075157608380109892734446372435375459494971628021135972528725319425133754876023879701763019614550579716508007902500970903723306062767146480101713080535426569692889849290682765465527386013768831039589851935677701673804606212594102903213940676529830988211240554013218668839107294668571328854657522195829596087082865943026651509925135515255992618581916268814559980253894324266969620832373640021843962643932969920124457701743430164465269115487886163732461182495928154548722526767882601675218547904714428016465804759661198204615028437739631092863484266205540279383270100468544719161262368011151958840954531909057494720599976985111493348176759924755458768277076164794485093188507599082378310456770159559416230201759538667345300252865554746218063649939352689470919464717086453899289010269626372621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246527183028540797640134762600693776366318185384476146775080152441586740510093649118686593818966699015881570074730400717276597275138574605875977774166009580475553960804812761220051314569776575890348560602247191322996661636256623275110939659140617634379475075209756498545164018794664932943592297041449000829629766980514464669300647743296825663331750646340256733766461260784116140988918138852708310806001855421709625919007050501019882815790550295718436216444211579557918170381851709961514517687518077950265696927822146568148223167400712590381968223002595897956755785715439766246673666207232069657687652382990292739777512725767019643347642079166009041381171942536976397698451744828380170667761230861175551020968375535145214837273412582015358093831207432643715098203564045873226706721149502471267643365437580716630678588414263968102360243514802900234686318604533832668109240763263522304078502783867372386172869801068818534554525725614957090809797028244656570753553251767644839350706332205210589001780101805184991600978207200194520474507645573574590815038886802326870645545676906008871812832938847084028882948246410868860838934998804988433844540608632770788991627335705176942206085610744363279743823860351202318761080741928273658380512137620544572860941916834339026268332901798114471153617649893233941593510307448640637044336600939533284336099665364175632415448884418427693260541433998071455346597618285353220052497620467695059492597323750723964567464279116948601254485114626900550304721119105753013135434099519359749181908849276879678177071038535783589482819032248276876164902447929003761819677726439283045701941092174191303123357397661901898767860149470683396133458082780905948235728997814933557942923840651371955626053591740482166660588101876048943596815731958802096774178125136114296253686517372024440272531515123755554872900904932509230703851866120274554864768833230277098536814092127759902364513223977484185425074244949552240787572466861941972777813834506901739930050125836283621856842377587212784845579548299860065516105253589203453670182339704765451658039186966155360459370570051021316968322455295129766577960406752993568351244066794866919124437707325220603065256987675423614730401445494823537250718507902591783250289182914736001644883617037974086009790392361896586620936916949095605191005663972344550867187552743651298030643696271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59248393635785072048117566595835932441992205301186772382038827161449508170389076422941464326969853625599002627226737198612191714304687940670617277052726338705653319267018535220840905522745382685929565596866898510441582545236264947329244820938583234137114741320702075773329584263592679634704264693838191979904389112010362286522324303597266408297531138845753341761478054254770180946634477070329552566552055700593783536285208012604662191218168424652461153207624171161865140723466574837167305117652536670238598717965383490928078905230886446213755700526580783134685521680037591874435489838797848260551370484435217313829509756251690984748897875673306929807125200690697897557193494592170781533654962448023103944911345838587424288658128831668855520840532566501409291701607007713765846925519969842253367319222720084913561787664506743473437261115794510644092016328343576799054138060155835954634550037589990902182501649637091056677005768688469131952928478523028059577798149370871700031820169887197668475600409256408315478950888944423917258840170941348577363491762660809298517792333823251814085448538636816301560721760516430007501600741801280945264473473943015917654961906352878289256553022524415217115202982363018992835919848372203640781539673330088417467808517690330678766601305918197309542361087444208520531275375486280023234828200127696520026326085812556693395337994955527224917791047274333926118758873170776452112693754404109112645202114475603165039482546379743156833713840591202252389906498367445198805787875025794706575227918936592485799173519718416307132012874624824421688549366522118322358349205021257623569901891211271220202696963868636589746390382542531755308209964157587218090194988714824811946799639654232294933485253138162447455899708238890378241538513057228904135234232226676536060305033447393579161333280479238702388294731038210931253498759636973094977451594048477740021170131325002330643686062445766355841589688662941906152658755062949248981211940981007441351428910563435192464665389020337358754268429990980686586335687831614302097531924908806182401271925666836236986887269444537208210293910522072117862503569837714170524141229548405377685820151545664671609944203562933003085829648838741238001523228075249926743878197342434951259209611159284323367739669545153981469104964222021466498933135590315308964071275948917543520945059089019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39356634981579896275033730207799508204318196309385860854513008535399524881071450359335932221958188877730366122432618466509110923709348898213264827910207606387983053312065752651997576984857867586210378917953107362389529099465718165302508835650042881338903517190921300344901233819971931426368331368563121139586899945619276603958106342594748597515962318136644613717259714181011267160202942781671512385629721372169174731360991876739106198241141880684687500519922589555622796862071447769603412465299980292971796836985459302183927523336753161650954092760775282481068249447867190045054191430112068417529931650116713809137268674940650595269864971562555544834653182564904346968211503632904474429015835249093734776349772982428920686401018054785332893026813629508421410478578728424017950992642384174745875878672076727142948881973972107950797246885115536784361586859727929263265462489801725152310331694560210473749325092316015875344940560516749049686118279259000260950538989069139000929909727061597842978729460548125463760650305470600629356826258450957044409719728532397235149571807076882173785391544257701202973477073548092230141754534578540111853220736035136930600323099150001360762164924591333621692384773821365460100240458902113281015735873752714372327439271171475963962684299676084077045441025912744470851013596486955196234078525251586631129606878191888804729548782961517716920130889489335139110857754032358265797094453676744404574373119253643290850623607564706554960985627325786001776612431103865177879213616867516707753058883147113763204146472999064336483403990020284327012440030931005338472102630312968071676933750661805768117299721517744047936776714806097127891956726262374069279523282982841362206519799345379240322923364195350442350428280550105583075598036542520241314204615902773857158971584853281564506222769579044796956903822695131628763084325241167114814590556423938643818517545023134977466804831602163205977891776600506540123106030951220444056058990862686622956079836514014679532054734962707438433341959320235343201811682673895682789746857584111389354441997703008401391333639761112341763484280046115339591042441171804479701692011424347957903036927349256932811418205972073101502262506197632937229331562010771909636240694291907030401481144618136769884760727696299670243917299095185324898156957571658869809788978292875997601905800376076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61939412724829631110235746596136238239552349730155098018148177703757812990803014959283805626665827255029732841215537820664196908384814270353949855195888967920011676814506421289254461749142003448213251257548308456216949735451718980187743185007530351132630190866493248072400211829957048065319270372858871585658922436039893095475472346904037049974566549768973759218451989061102434994873335479123272736451877237141480134352328962682989555258244319357954171830823266237567952949939601853528156727115168171430554040694093562728340270443050634778532615814359242404486003697232829063243377647742679066762395453278147978171764647889713027966046191005061348529231069420478508762530589557619616656350506784805521821936326749756970264638327967004276156230653374717340010057895028071250886351282283600263646567593919019217665703657563514564285567347315593534644451632716772920806526458541315076216228312523363341704036238318932896019590610335138675579929834381282636216993917105020109286020577482739741937781674253618520809543217287354239882595507668254614988007103055060332883449713677536589271170325085126527843555671703595200220923121124609855474226494795239667115861219188774698041527909064224992829039338855065984979721603396887982858935672865258212571719614833684557031064793167982615155360977733871876211793427070574923561661485901165639823071789582197764478832085776533738130046868633963936244853698163727111350129563373475290321474112477823874550511491512868453004513861538244925446504656853433889876515348836614834089132054019567821498261713677009542289701874882575276130927457035117505310889851390235018182258108009984159650430396809398803557827595952134779350180368768663195394990255934566562868504508531701208067339064847403395323690519034159358305519316615091820715962509757335509841216985358060320405476230041975719865005350816746538004209973209955715202560954565366270315875828167299569255189045080654112942704341757992496367647339583443292336305360703772216154906445525804073982251710276241159116193827491690527505453958194336220273075863278470340695944749112101512415038653489414614483689554244839856467751866454749677701334966347155685562608693705569433497489921229527576141326911783786435383900224734526286479892233520353690042742792878028790522028950022479200157479723097898610597170606653376731733807419389352882235285712644019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13800232052894154942069845705065194082040865904732836508602579800882777574382612545839567285311509181347928075947556548488118066963624926951272303209293175368298730683775752812528896217428392618788063033231580493751160523464305976035630081264503833916610737241280594058940259700127564800284807870371269313610258990738854340914129610399777730423738770395135958286582277890442536919414392216877458661585019069493373349101257264452444996231183740558182458873800238178419909520375356403978380561674085326018273410018745041989222205288011177956417762750463667603008520786110839485469666362466427565257657856459081624467426515607591962749222011341335425707661630612094586412139453165574894264610206176948525452048478888571160759163361203059111165541582527127537314449380848426421094842357722692516879123784593515463026751124250231565512523068885191381957636352780814931302520963167895599978065413819948191378359053964080732577583535475816195284818496767517807771889432708218286109364541180572842161718573965529518047480235815421897577183998504700013241945665548208859172411248964524789812000818741734416948915778972462228607278084235891112705907182334963180443969308767003552023249172763864552510296737431788030981189683632654499703441463172022144879130447270725177814927306746139676154235080760983881789928672115920085190666226112245466202813559728222983128248675769222568432346534153021537152623330104414305834180043586510140016141503594040365169961708095860333519513266861126780779056100218328789826821800567604520699301662325297128727229833586655034958745510120577283574406585260483008459190733728156435563325443714278927489740855262778348324959921757339328266021754595176908271984224739431307969472378147610876496754748849701747973345161343940957001967262142570632882833194553582598101017562385588728414785075189876472298641041112238040112401574851669808026515384998694838682070839904187266444808592433750090554634933409072223147684902394906103330272038944975919471184785590312154929390563055343657787441982734767726303844233389633472463447370985171860221431272028610655050521545665593074515303805063725988168784474669668703032507960119496972226030052875688698621817548842047090748793426358490600793683152217043974081213149502128811696689381321306549277500905351292393863278785116354434392617915600936888978870816811406894566808132002004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36835018969611071135037497347120388909628328182008313921688122328367514863458460888842150885546292488560898147800644960700936258336365730075310016128778829550828992903114572140114292767887320025491937623443311149275690179352661840949476859673698091869455273694897636270577296163793245666731203568704936278033293165566443777417540880353820081927918567143206456275799927586241679083370611440438821324408720678192409050625317319324960526240345771176071405676112700731904797406298895071319275376950708580087012723041953107895185379240025430634336140572776339670951782260360782969647108644391728861395390908859699926967063945619373641661820090220384127451862788341597647708184993284043048737883655596369075656167926767230804286478384268005301878500196248614859726754612478070364896588641760642237658826673659137784626431076040308737605968610262026347008363634950951248599978775100908857561292470283340272841707493609351308885071128198026083842625756201022824043028269266510664746318047317809117148035196042066285606865115384323112541735859152804047820164463242666242126786967596860715123175074407557069590075708200256857780802637406656310783771148152911066265387402742142235039788683702208663588856559783172600502584518934881239952099590901337275498576075622084858317947006390201741771781955225584328152548525586875101014996069928611985934922661393599215421572512599945207035725321911616689137702172144816355099057476984343604801949393198155902516227258965301448235881973502115457218246871833205006217977639173927990726088064525565049134398972497665213652310820950559888374627581950151734996572608299050531342315971978085678577626762005139364486437771357433286798831745310144859000191758105695867959789701804827515337225839589484976731317499856235565993597638274806030762556928410957378254022264640661440414652976022750403938294113234106722871102128275337957626785715867651713047417216740242103003440109599394436770244811735774837311506195805009166071027970696863970341898007876943607180390284261224698759916844040932246716219782295643031117836567279801011489158225885894632742842050819968875974218124392656285473140578000194986607557000890423121208388890883845588260926091881979045033458973327787660963130602041979389139517818797369598196703300544672090288146426328902958009956516980713187824507612832257537073642888967880370994973497636038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11928699044030307161574839075751812665329892706373680792851196675623393848781672128792671786807527995629681582671668698705607497073086535503938509411306957661673555407746308894077966207463091959576431586333165186447814289489824840278855788098174407868327071724132499639990266003864735525457448544073957396863453578255300709337630311732146124823819135491014399364451497087895160086982780591048306953197054977042683841077678434394525179396132432803907244099616072533947956340980473283368497353011021568382090669661751841876955357791016102631676933001133197237384334193207404651600062655636806114294396182223918405812714096944952749200021490333184870872098634074912386171896667672406114924403489894764597707671489273991226012916873668280213313601068603961389697927648273069274381336811069076583310673375559427189579850712968647230912099075192713337825937461561734432408413817809587842191471571647792945365923929987807377315679699770206063101752052962931527618388214676592856469085581599131484503573069864106164875785812991357994523439109094759998705082339868270181126774591675722254717969021920104725420129102952384074628957190799914312141847936942622011487045293247334768651572849650471809824912259798811135933432273812360689720423906046422490338996697401673953481024683491249543797754649848671341451821190863935770109430236200349522961929577332011343578683221356475119063069709665445720931481402616921428683357048923365858177786871382951977398135724024685335014732032746527960939884457691143657536290756901737331988718957648554306144838869839933443162109636759493108082991078274376744831230399192338478284566314725084277493617607050858877697318176558059464981324201077242521485248052670882706377289208797548593585052331051925922061840508857286061377628316051413047925503484686765421572162796249592507074131237865134635136845524657475585267625371298802922568933025507808129422004815785801373320817128096641313939506675842486611204037646671362223756740132623940839364923795790753269810940242451643369694076176783361367531010337917321565605451694414951743773223516448544707003053754246096427517779524226319879493363358114345555567764095832047628236357524465644234323193041156281951891734208156508783901657884618364899318185317492313668882606267046375570337152525404840214140004633494941319496330272368389932482290057555843686319748360901400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67135171175650138229767591740652737642233993591188938498233536154258862446244431375944217371837829173262213418510944723391739905182498465127116743286737422722055016865806149269746282286374985661767919148818678294381506425339077912608350255345365302630861887129745402695250305226684652705016275474859381291220806537791611372098643273141152547571575665714660457914414548349655401254549681690548351866063699157308529822302939830338239366394126125294046462013310928061829995703028426648270635713226346903964822707369193001885321781768034260998468976216617099697857678922067214909518125427805858775204425555374685371308488523898411654647386162205684993911723603424649255967550520148525464157980742140957634145803195958005991578989102948648923487599228217321421002357596599857912879948206031256071784100449355032132023138937118668003994005077731449826820516686508335203349961653716598527318207823789988753673976782158521424515651372613259854733993579494679298393870551781247195885424845929377578590288180229653919625747205365083273053112119261986894424993159774595295665430924106773965655803825290015800243932809975754738342635481419721505148423380737225216841091899804238598293910518753126194132386287841839886600101400099679785792188428064963658844499038974807916411075059847713888317258481527363602453091406196758218633433131364264587716938675952724551697985436719018260943670336626071342380853185421541399748183122349655693068675042759817714403240793171352664956017764966503508309472391948760535530114646445898392803962398712078478946934635456882935240672294191905333997881339700764147977645362744320662310467067306688289222502469396842767247875037197164794290383867442212460866523330087035628228604310224384975738697497876945475703391189702230629203892305725932600510945609309562980909284320851523491195235029623233924279036660348032450993991510015488708615183470340755494013195158316766654256127523839509663867943263530258225938047147912134204264101903577292102648702535607481687453498061588709007295388646445637378036860840431319325557034641387007221494399599714218096457371585488697829508628654206021958222236616591294221547719645044472534905804882085422856970240434581508713284606871944472751692781462492836009280102787292112803841679561509680244207546765351182797429575633869846139451329298127619421898345543226214251199603009859706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57479839806046276906736941222326927957056363667227872544140017707707467022515261652949549276301450785133236854716441509954130157181376457628358440255558326419893694928521891297934789782561982643750349363244838471114106287676107673978639979785137120002513581204423011421399918548649159376904674098412227493745784181958900929582269024432340663282536974654412724882145164369216211779703988649971065006464762722161642825559361331582560541899133758087419015697890968335879570570139994376498279044013658945236155084649665568838477854214328046933166714665173809786133392575673027019077269350187552262763420210285018268667202462901217153551519391520306968894990765265844267061500820372337939909102477615479317773132176835447727796921703490477917023937166490516968383044982434593194077042397521686632107175014832888721282971514331914567152419742283844554568595993029345706693240955363581727487089618175895434475515340120520135172451867421290259142362892251106455195285237433890052857686363835679519897393666849983183633990028877440351351056142752893179024026634031644475455174433379560629565738453422963002103999658633284543679018198476206035883834371845184774996156022390115855459606202467683215981930647470132500531521325628907907132647092667385428040604758670310069701059206822247381857084936006267531100214489836356715840872988992891671475081535939396663216060611317402511627083539219409611306676509875646701099392038586556909875228071622196494129600738671662199629559782328888888695813678934345456020962990848026611621639780988053729424888878799348820551732935629435620819762154734007300359000543399056315154329180455553928961688579931327042809059062538203627798206730437407075740758907738466081476780563606842479152122126498411519484759264415010257482712183957722409982725946005427587482528220591130228073868309549799103073234754703359339459579225404655503145647425368292552387901052545482149322679048154670475424860577916288945193575716245965814834629015321159765379793646190014494550859991602391086179710171189917225372561819715963366995824793275613823677293837613035911039477422327025546460431313450955238791767459495795039746526445389218438464035822896378438527511249803217044546419788074723336102160979088287883964154612913519797690355145996732645260011487331443560009149233228414307055340896149186954719902884231549510391177208093056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48568852610517359287170019315275932615120461076235646446909204433350274676057726466242663027925501340485466989321632726190290330668562797124263045268237205078695391206427814805260449440675877639744779076982752968264882356348294784632267758489135817032728897912848747234344005305760480383059634036271081386701577635395805745781801597018461480671991257500319811303171075348065560221462607653930572653347884091442429669500372625231256446807019849584498672993608928541394326127512804118802768947539448027528107179486979886095205594231086861160937360169188048624107892812489133620363121941484036805800722931879458617925692393533199821418836182130231042671039597698455608305095371350945637510830431460326173167147794079264286131366527125015025016067254580238333148684859686078231797214014646412283785858644596925783509616539792358138888984437326272352015127868370193575150376866836148288507596559013259493387090379489548282234351281971366723076045465124467887106874651923630788662900589453837246921616700629218962100195296554796186502819928827423632324736174246739633286788304597116763114971971166607308655580885420902329548946338099770746878168065439411185366718576541142634588073244930324478403318091369122101109529959342271844031961864149882387744844850534847636512822580221187575768256850768408009573751312596678459814339319034786978941329070735018235260893300953377354506395557744412166940165469049468706603546495261501599366451917024021842471971556038418780234187142505173081995966070277032219602229877491917106631994055896029673941523646934433099086162686101742711185270099210242563452073233535292002926288689404326782597652861116367278818274151806136704447579218945722549950813739889765863763370539384991267901625083047669159900929245074013341679265514768703456210559672848585080917683167502295040000827639314448868152693483596949147219651046529788676615898942729982947649223394486394536192468041935576953091541940380733183642673152245762887005901365756708888290447842934080788378684039098164444677540049806848273035789928194115518060992373909312193463217401438675298243016245969281169992118483199673434877270624298572739260023566798371354098882158646492234097752421199209040453897784810875682900695282530871555081877446493052323459811344122885356724406402551101136595457396227601854461452243802695949485437614970887677044323810685270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13613852094678690681864707023670004695965556547387470893262270885858006132035601643411604375789370354884255705818660149507263319538677318075893743440281442125181624220013052598534325620142646393374753624430622850325323258571534116795585403505374998291881376716661584712686360976142234252692585903396173942830841126194168641667991110350764081619901753168497282415462664905904142325737521419044666414135588938834217692773502753509570528753140463270844665053343253380776248772725491032743449571232504049724333473767164420520431621620189570241998291409837855129651088462626324798051528504352173938795620581901672528346936485555943943669570610071884001444731786755758644415537079395819599041287139141260691932046620971065282731561692120904790048862595597752338655286241032902660296985614732778403768006159400804747958706768516507681575621298650198909992577111453420410896982367830477391428699413468666317174781115372181215786489077112544478249515148623756136240740758878110933945904210765791531140060862559643178612857437370176262039437616776582072501370108149611163122217448371428354504273769287191813909517854161345892361218941831793677873214126605860915601402964180859549078027467315452004794553949258556714671643177064146364638002113208250027914901038321951367990324537320018157714846115030737395728108735811765667625395515651431700959820127543290775101166800251140361566895178655859991264889261609150752994085652906534556989172690237128361138299830878200439731617047203924463094210697645995581768311044111572332967193516620101684867248408124981565292596137598748626143917081376992006783891000489400803154389312355711348107808898593601466772258683046794953603804944927071324661180539567548093630953428035831320434684033978733234775255281010788201943689083637443332881073000076254401200990029620573702836867122217256640757686404901075956698679895219979106661594978430851987777273230907884460154357608547909443307099831380743098727263046365283260827658190058063677783452968596947513074122541259690220694664033311086776758245624835444826610702990192786473267033781685989194964734442928180503710897542640568136781718152484878220583843440851166794746270089102312167823728368310277243728564346445515951716186774061166202287159639426418472579940330063386460402947743010648794266828581755364283850741114674860424202612820409846195691811433490982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33787180942465770456124886863597640189563160917213574338088531618769453439462442733838754484002674448058006503633031696026033256596115896340792017791038131789152590936011315733408647687471580130795713011875828287414348735056437780883351378728530345958165140137723912357214248033680379168541821325712213898795937146749611075350210552114801097698214700471803207953192910088795890015960763900253977765584932487224269804941705338505398931665871328104948395199499707681530877144913840096089270608469571422869857802221925397557316739064733782393943369412997040382234548690823289113885828960734791775439808398657427603562308449553896656985808908485814942189174475794399082654138273819164522842687224026479845045704195513416977949510791416450709056279893171328812603601924437527060406310035056794147098638124411057240180207426954293014359681090878981861391829491000836153495193668915878101286438736199171673320644800914049356924063216895464733025505414454448557165785133637952338031013087798570079943465240254935846374801077153117314601448491078516393599814952133111908251737919466030542756324182858403709963476079989079323417688203424402965335364856019202856746782023321281430334100613015682803274186228751028468640454864938608946303986537201005373710084490428958472817237431077965397388257406523663262181152618417498666608727232032716207159883798170762805105340436494602687484122414765322898390371598616413305889753148852446878464847077985950722624978565687591307003524110468578714329533903439903281366285285295559075821270643140003031594138130132264509214561839190882514268750621688501037526349663293897703080444994312564411729678213332857563256585478354293437931858092845461759507163098592805032168576084563277127577683758947388147600822182660748575585393396505462596788784866826874159902528354869189341433539882275684839992112160889918173880352301495214280676827396540234117855108438546634978182380622933885645155062961723212472788238113023952212249182832367897244187974564815763226133913207240025960707528888455648797704116030546880136229470456989423055900361681056281234761238297859159394465419471435208386430173917850420481436505134770035941355313018526051548409767641404749527839919370108286706689979948345355184858920781632858908518849521996973204141740020151307860717591598199649558731474052812448541231156628085210691844774562720363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117049263080080125165856852646404516197414613375167640245507964972580457873496965225320204398557368324134350425163135246921546250433032082123403226369831254190159091936422888583302890078918948864697760988442776996675831261714272045401507827439039939578076682704011255999160393348315086408017188826037510260292737458941498473447919952630408093151190838390887422524906407600508844309236183896875443092412468117861268031997533716219235202807978742327403284994185817015888085069281426838288619067297836614730189899635826226421378041110244526429681357163557293055639336261813222712336306501122708268872885721782753330144275942805047064163421839607872208882884929657506113450838464784926327066575346331652526443145309081430983170333581176705205585424678961515290318026704536264202024201207949529027974809063207164137102735844670503339872087956362775891931455049099485466849400348452322461662448122386244612864249341937747791545337705033113552464463851297063581640698422638996090624097819971803537645234940072306470702123618754704257779841162091013246191862112862777029264689692495473979886490217250824679703388257701215977230067830170690864538662163122374723529228139909607841981334304213652203832774237068771462843618720983571269271332805169200673929105231755997510798464160100079271215399276393012996273366649080321242318259555941754398536578889135597875724217656485898940629917726539737133208827318956041747529873718190202957044122076902362045982198732488873831140277032614635883849853310025036225905808878346529679791904428077128153332922997641424000584843557482669327847659317775307624091928023908094911229926028624190135519808346223838448385516516093731505159232373804273396903646158675393452799098441119597202316309420829438967156251320282415195407927905130388783476638151991079017901647929898113008541163404566922538780074227589493189077521952954211555716565016787838752094934796979892344814729770563393369781926141517177567229807305770952914702496977632711320822545433021384844152649725035213905546475531114385575299553819960744094963995640957296995435239989526404613391327804034368007921714478738204913331285316018911216967165425145717612136129206316903480915111969044372062202518347100579803044876014707266176876596563078549825742117861229962744478485430633928324420869277267585525659989069071281442656147697327244672716138276276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60962531173612364542110456154908608339800010431215402160629436340891379476670743157220766152515415215128127285587185599970837803468698214491358053628480360480776681023376028753691648116030992693609552711864061344469482082464420358052306725076386684228237560665380182177152080797565585543372458787076665081769610096200993020526381755284604501432933256716880590804071807469104641431926987929527515282159397799867938501559748649523348526448266819872241860669032818341230835224912689454780334512677454826979968129301578962031732480003254631304491535130478270782900450400252078198115458191079827854920662440458436311559183131586794424741458326208250304066782820611273660909117230895867291606093247906567265890384988223973158980856423587402426266069041314717756643636385915845802443169125802631368334587442398119486019483843688387755538132991635118462370270950158929184779489980249305095833845707253573592314427447728021893753352061336055614017458504277780649931915515094305884704115282091182751202276410527030203631506765501463710589548542489844941532263737592087258462705835683424292616141808890917083493913274828802583638785645996355227121855832103292486152797981501485455292428545255849633380063654572877684248264570078715320414783502013508440142759494912877455503323222372047378109109245013907518861267528146437196406215053023076298198240020962847759064946697493224651246826290127038193200184829962025003774015099470294831590190003378243871291981794244408450672499459107680291812840361998473390850531718125662664509035709730984952563282827046607145435283856723673341719290987920685507673277236467208709114635092567019971738634383713571610145826408503727985018748033500524300233135764947604418997933377606328276526686161004702647130879109732284627343687277488713014390493865340939155694330326874481932158862233862306066802754033787614032741768285345677400658087697774823378195132838564940524619949102317420011419610162060624947922876170778410766047176770603321626832721485797946517167069271054548398904011608174596968481632454873064660075712916178128166049441232831804903227922627189285578599208828022118813212248969241444236086008046510672193089772563960477469825239327771297847228890513155061011734904384902150185425663486063676660263262122140920854733651215680185716875132754620360619119397783559373949836107223832752328190258502641910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64665928600251586522238461943968303456017413362149761706316224640242466377703710531355818144030270082908249189461805457703815362777621097575971581487237192974599347870457287737109805013281304539045513887521745313568501180363001837866003072516997876931850335939634223944304755855332112568699619775085786451335999763508139558878282677072724721797641608948582588619666000125211924231953943555730691564378354856136963300478011135660006485795269499090285593026447696067922282782336783597646693403720040456554590611066429877623012550284066886113950747717669987107730964603918039298376069988426918417123265796489558361181679164284098584082820519645489323378060597121722540387813913224708773242681994629386943508545290851678519842329877482838750839013713796978868145309249939107339299254719951311963074668370665886701229274538941066663839686195467232011113668525769074772231226115769251227266021978110080872923615218577698963240149872614841103005192254204916687635644681630093577379924847407845050279055407418216845854545646817758442746684203164816682759259432154119144917060333857059383394752764110477501757138436021618899700270634893080196258679751583181949207924835384239097639216147575408514337986672836884249621833065698815150218962102558989972811630106813744322299089420318553478910607423886693971398801140366004200839594997122747735535149947697795911721552655984925228956285353901890069598883649352359181653986272127440291770109413998152775751157725427076902983568799441584332065145835006419976481687092290391052418333210409420187740609629642337470351391609370766361471719060784114207828806532301936248109846990413302156495859857880004222353336890276672475286668792189511643961496067840286195878166563348451771729605011071173981438063636172798652773296735421867273883778362461933134657810593658976484487472935533522328300824152804925672762423570061658789066197554610296457548319112078247323691054383301999171990698213459759313960383072176424119120587056334493801371033604097249804206538039841189908580542608856292583484164018866133450207469458852371766637218165444536925968810578489713724155697323620666479121089534863328346402806488247531984612932524088373043453557691077170956207572217536425034353711246524826210995392427799977969432589846118151450225181724921971132781406098304212029291491596878708746121051113383996365115317778263327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41108053520618051009034834399317787744417634185282743272421485477949001462015642746874327861018324826338889839067616474665048171824506522006160317060057457797003029240782752527290458735102767495288017069844727002762286472961255570576199746155715916164119272999357368129897375403945966974666105638474515551910539614024994194355793656322554936799327107875156873609269935388354282752181245709981390205644444630714562468329408010037717037422038947840533593301677384051934853263106131515314456360721445227724829048355054812882546137724431829446247426949922638656267423059669452979541292179631792322098633086931129469953863893709380965375383240317499654458855299547766814414356218277101492855253522377020230262283864714621972130012718830573406432525940140613705320384570110922255007006061521344478855175802363721095788430166024326584514925582211873785090004475004515866224026753844825821194512840704787317388481518028868780505472019902495987441015716108488396621463042970610117989313080146014874735316177449011195010691934249979063730501300491332434123883925782660116822578694306052159924599793381963210004954465626984736452755891719662482790455924336223205933969130826515029423758479245521569474822960253030217314032469190997125751205722656996405728685662092020576275780141516020500655362189562523493178973544990626621891475724775459946989423935238253755643308797267264133737617312695878364719560827104979424340289836802984895409319591968461324156540951225539308408697133560055984384630004884857375033787630598313043764199254926850442073186484181157556023573505459715549954168636687679259983298923740942323861182771526638769046133873731084646120081151403844864336480276976810810521593057557993586136988449381228093250546462649920770794400338921489735655425440993555135015215659363992313999377127910399347258651131215888216437784142468856834201245239432605304108373478962838934103441855475487384261151068898106079213054886686424653748013783783152310710929917272112596094531208178845557725558500403978051130415396566297919147395376343040128911241763035898151387748424522971160238841370079973192271729919847049364285714068729399606086974526234598400936482102245464769327587190325134716731950661545059669933653680097497162493176295639033278561001628553029955530199615520071055149231646265119313528791146534836817167274507233621724622951753038408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59175340891528540802447244606864548450591143331820246697921964136829311145370186814054027727876579290803564751546838737795537804520203685794841208379364310486604191543406813529755523004163570682936669467688377068783939390029922888364150976772666085930320945096153068099597464387773484475350561792838573385393977181813500198146096373352028575765862053966652145630947901229168982708761466715111099179591081285351152005716732235364115649326401863624476142210879319758022760602028910495064165709836778046525934325193736955065311017014306147405244015741150380684394401247421651110281946801721542017021264738141763769454900840445865339530320310899604231681990874332292454180887187209368700668485741359135648124045017806121969938768855584805203701886440723045912687096551395691729511021358982573154045459260084482604151562656223440038020703955402874446472425364638221031011854454792317822389309471759921754342805842140971288702249371260615066057782555558765938273552367981782912148274577412797058861198358368407787967745950618000439997596462774464391425249265950669821423976250516427212897073859005903906418494529203842185230820812500923223433853903370318255483757128275298198203569234747432382043660322553269872025019907302129929187709538803057529855055993097582667533382360636061477392630875985457132275156033655945769118641152942352177258135231765527265265610753635137305982204069457941155621948181292353635199798914279748972339804967959469817613558265627684267099554622280668045265557627156112791631799024340504213917906261516527225596561264319640182483257247590962938442522070231212435122656836694108448065500139828362293332949916159870358859657482044150171125631862011491646908714593655474314911642781891579979291315119906412531093647343954463373385796154035512183826897011380912938255620666979200469939823912939170550333887977994153906334688109084618734967621335165608491104864748968062538717417809441628120942082046920982607492224319055061464293177350222044433865312538708356882298174213621252884541216545463802431137323498591372069351299548130226828321817559347257080024204774659218423755748164755175705510479221037599512015818890336730675773405478823328294036055644163498291667288975632593806524143493830136769186351698779847168147291696464482291757896102172728560168769295748677166637253020791060901134145180503926480929972616001709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57240156967942761226752627183254037546088332631548680059556834474772726248799928433694601311645637917624175058981331336311855397475001294419945551195489461600058223940808325107218842606882890601269485530245466460019033449348884465605225884264316288673779505850037412749588117613542385754447502905952536325090464412398806857725428903294933939467181021147079718384238468518306263100355615358103573114554708575422780437354932004597765151450129385509352962136347797674465160239281561694283823340477097749392635584419779552320091717591004339344223118454070679632176141324795206796288831508048943010151637506630900955271384596732997817702443505700691946944413772973413504603990567168962937385163270500449869418947125759922576671510640327132892334829448091148631557710795614539617950438582691395048855332554192183807104548365826155731542811123078045564379810526942541778953705647017612122211707589161594429612013540900330912641148657376198068153030980614713431021610793475549062423277905559819308038739304826190245660924600340942735332260538827114966908812376849236864688375329551642948255282074438958238203245011519376537679603157357166183562007612898821261174896739133248935986617927273008306560372696239609713479296422888739024224218217140912478822605393610478872120071995327119655338753603739387155086737973662629704359621302043924248160186932852334536045513190537030829752823722527785147975574911057417081645214007860627765111622421760440132317659194801288089278690761276144265552760561254903217753660245652334094883513229637048430890156325826283546067490840493205765337467039216177122150626638768998521324313901034622563018345253554053496098352955654490681939412826934101279258957906493830187088360825694908594805353095231099910908208208265281595030351855946803404435553863564237336555995391042362972003597623785858389212574887372687445029718709316387289526197065196059822454089120464715439766724842016519682455947104175002892318853856614822346100961000286721007309928703620975915971999019614110705052741466211826722401926134807634410947078242812927698983294657835988988140388877172338352060542775812157999621643942422049439859659428076858648605407250919281798218685333632178663185669925284144310557176973096676049816729194386718657401815229982755207341020597872152458507786938702304511657251451742274727660066195894047780859377286906443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142475251125398967910589626621705817889022085914271682171194459022720421473068063161380747795574412851925686616263987057143263600712799021539945523459179645699492623066237846381031232574976962918893225950970612817667766206916657657158171604968367204521415652726100951009108548315007751504013385453806104570095298006375265668619227791852120676320470363660376311998279627715469670037182672745835579096972042917118738655797815900284755035513099947338657837604845577204409376206778656768989626010391223632393571292841152744020022310129702966807835947867296988925541620944088045529186738419348484898054974411397174343865163585462366620874069761408362829524162031999741004105074817801419207037568210002807970292708565495693256175588141033055363028214277942657745458654135169935542473092102894290014485936256414529905746533230380269354108391472350140881025581159943729297424935178333765879266043632188858776754086875806872059065967113827642374538427382450217782604076898223329181292702877852839850490401735921093070036555218543164005073933304110531692345379718796089747856999302866344174286916353804087917771805965696658459161764990630952354457387274434418904946573193206050377723906486039749235126801170209559435076039197835847893643669931389225957504854061704936733507687085228165895052778650332814101632884998625786335803839136815127801731395016718469126512501696930568638701531129377684937948845325213327944304377878772769015589969294066401599015131179251589513390815620910210050443181349124097001226791019230597592653454910854127110955623597263666784988571343862840926903506854042317647960100115295528341268592612860900982071427045562249509582538035996726373986590105018294440628262713400630687137984848074370291450278187466866342245366918801626184474086439684750096626935655300358875446653516976234711755691555143056610342969402359760024180690527272622024980237453504428598272571635271277319242499805311159951942611004949708514588537036167112896291549839658856194071905832831094635683623090308581626797928361034574988167822814560807189851853065855255317351505273850899712596039147913478042553964625391431945754491716420594936836528836760016365160044917409817570041164925464737458713501969013995448669096751773177922947516570160625883064775872274990933765281121950846565874836319491238756357047118423974133544762716556196479687588615337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36336492515459751853147706806599933155669658673570830563610323464884485179526314630038634071929145452169093240355593425516136028410594396291735572268450375759974188206805727412357252180734107777358430804734385518933362587233844004386233518914509503378476040948232782564317577741592253663459547393508663421382342031004314794902656302876273129993087369901184990513240248738611353989992343194476736349934858015290253885875230508235834849938170277320322507939131808944584997806572278583648301740904865136506777190450747311985521792894951297081848157106619758677437893949074806079586876572119979205623696175086483419308528261231061610014235816116312788288506788955061943278649081275992932841566926250136281365952177102740084579379976495935444638548443493460939365758890477414720551061424751155578686351700357146238950830532765820349056983475422330064603324570718672696154607929057376895366282512539053006466676714875689840864849369854293372163753205016568917788086331973005979857560299792354006162329503372611831308619888144453692568506668687766528780427371315301118864975885661153609840782882505043816072085775251117130903193966673710437437365913233327955819560150654078072648761002809992053721843972621003587657586569305019729781962069475558576064799440839558696330669663823001183175247343467848474355843059887678675693542417847523925667117520921252116185269280827210841419939914671412140943043859410665103993021042829597302449376196077694345524276044810006441997191239404033941417244831804572604740729528863022627685476947145532787891586694583706043017906578060238484130053873630462732317286034685366318731958532741281906437034978559997431424359953637348493054294696781257960557160709097900017864883014855327577603784122279958424490789356453923236291285698024626327892035454805220807670827147347102757581300271116181708481728331035403264841374980423525951357887700864073729848995891670777384449675275657955172668744683166605094324183258113603312157015516900985581646390873021116102000773227722118115422515744032832613943957161255739956385712754443607050218238595614790871084690910099465245589232782153447987682080780268731905725049992873878543501836664946240747923910914646095298276878761393558984205608176068139086424260387544932332762278808338664050366679174033170297881764133215923542445810145094868863522803361035221490552140493055642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54897358837738543094411004421529500541721109063005605874318264182098110983639584087745355870314132489127721851887035780194133078109312012651607719909373329820703212754682535642429767780162465910055988174622602778015196568814733083485403077439783603029813273192334629331091657678705241551962461720176076447884702859002241950619961101265847351506577635220440681808207585078921961962781153461805557080246849933066343004058374808510596604010280499215561313790519307531775080247870291678786931973928097613732380368087383856125312989461509799530208911849990817469188871162513643885026247186679927702334166905485167660764036998782552984284158304051436957736751527791604039878747873802993471293733896953971545952668807355753161848067693242737398930620506426504598871451492144351775256362807124517224126486138421467413760969568277762015909699464873115535813556062053698943275798281189543561397136016642781172572291955628052029066795175698010562757376554259539265080081637060677666227027769742995097265130548372461675383851214983293633649958098947063940354278470051135552872649246959674980488874995896347881023583083227746711826850753840878610250222165726452560608727911432754770862915595365327713144182995776364333443531965189908282068805290382080915553283813392624188230118429563513928960611044506526249339398760675675343316456060447421815893543517299324883988577482983654841221897351651529598494610246451515046961549775701339899746557665053299034409456160934566284415191087096967791194211832060962045819890747619735877455374220117310598175619829058940862666630835200401831733500807512239620243410187694355477099209197922195002677236239654016237543930696538480758401957926399105174978459988862297096788284164330966732689058633399114402965294618148435626000073531031741156637484236816032152362252172773252055835703547816433753364458077855351365233256865584144527405608788078494192451481382721338899577867317225647854968022908754751474965218418400574275422066835266512691176273267587451362956763202169387318917590528775802642575255953710959005757994271659561402780913246014540856183621157423048732340137765941061670061419346866109048727863806534396203002041883041113685836849276509531958368190707587709163507782461854451403116322674136299038581110376223675153073813544575510632653438955589212234408448331298086886663232770107502834777811780042962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55061731969517941353568779746130643496693337053058860565389184414904012271716693584739799572316653592721752494438635318741456885554975490161092224495200636017123833912129174902960370291073571892963605609063659500799288865196605171659623071358950315371988974914014517378084154272112502849256052643893095468797680780021790810354032841204006548479288332287165534091266481509213611884996500592948111876140831360334375935201114242089242112646098600394216490095497911617128061644495788508189824976667257534588083344007571521962654430075867228174133283604174519678873895347608624955186981526444302103955870379251803345955283390708231130125390625520651298927121418374684157154343686618626496038910095752383497429233821439719000611569205352780390701648162407074825602287445857687498718536411010390690146406898305380262856873111606345946568156628809698241394891365507324813322204605407982378097147759727440691470133132211475718549534259213085256709803875228894643704527135900675945499208789422857734568237024076092054691878287942656105911748819583728171747126268924109956551523118476370492787052182460413963328007298656763446161240720693672562820004593392884988535134772923956748878235933829724852521231397320922973031972271247032099050394015642824052037077366310557600261458325520121511560309087662610061090979732451957087854074327271786415413397951151225325580947321870880675860431467645533315257976706941111119250091064703805469647366768220625781358862752974327667495838458855069275790374027238535048502506898585330041100431552928875529313485506984335363500626418183063123921325237268829619857476380343529098552019306467373300719160611144220727551378092206132195453952922382942097750935953981816044186501653952817886475991679648079666249825608612596595872172014182927506309448740102112884156451805173804026808265304465966145992175522068347786473979283612318736325732698122790306786111220675343031048539903037333721123501920879374373939978526402147110468228704556239462615584935941957298745360090487234858004100329088438712948050489618549840500034010641119912086698474031256112584140741094434764156803501407014536608473866140560836480382882566601297600331158971447955816700349947787312491561447947152109944245450692088235617789468073211923597267726460711279274357282191170129763580290919161192362272277144179579111450946111801525365165691713441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317214112354352845884737479446309462808901842043513687994371257792223250990397114181079729326481139424654729528390639307180468005970721314961738880197736363620700362457381714806472488452899817696864853687000836298758467012266653602044129066874195881850091914657446247547724065656688790131598187211744498915786033288242570002510955722885824731994444516237386567662212682229971704558611894037339334470921617577866415000212271009495364987554582589293247019340110844947849894536011450892040477630028731486492204927399808872537746029436336777606280106978620351957970690300709764476943908461583036882426309068773203542157829293602619496872840900896413306845326451811903466857088000256057752797936547717350567225042949149898312691624566838099640884088346714088499039451415861139953544021254139547367257091274115032737016651674658541135070670288832527098910923496125391966011157792509978182864573403963523298409311660244860697043016620042226489564031493265987107455566730744534598773311960907741954856776851875475439124006321365737429217432097461635488582512403792745518672138264890033492906065287612518913414976177307988430097065456280527192260625163309969395522203113593395162711371801983469007655549181630760992241831050949347324439466862341317158994683452156064034762950393109012245720799594701766063814525657020855273048480352284287302014023755778682716865241769463580699283454327727998397918005226352982268364852959510875651425863662621238279136015423526162862924175439367837967300057442050399289256168283934502452480928173875209596508444657128119888208087146116759212495833601469831130919761539252076108470794846280512595408724132005913884189399687511464242121462955404583372766821968376987813505749316177392192203119534888323101566592810171030445769140467126377182281400472447803379409832312662265454496772436454779065938028026240061225973666807733739971187888576360193337278573027431280535182492978681262857541094299246985996603900223389090310711167794055353788109359790120866277241725285036461030874289663597810752242809006911052090788153124132231217321883281594432945055483525928565902116290364739227242488470451982719283216627976202463389857668876560459536032742929698220427316575664894190248384676097405684645024060703425652739582082452726221028099461699637518366857502779550090461283539290832554583403359737207380490509813315497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[47188122631899630838155716130301442700536200389429123444749822256603285017721914225418295031214675619282452036900992305051969105140724036608096362950020206202975314770439462038303517376433828441063364174528007573327649997490688870840569681418165430378151613909273433657613913582235091597949369793412369307210205742418689659606445897865398587867329237904890649425543472273855778592114026139578826875229120645684616451192399719519709220752087589721593320876226038259041439498385583374603839421719928077920375313827113730874923434493913609109344974486682159085971933214017721491383805226486915646290497680521826543767129882722090093599613289398829494292212741894982648282611699929470903734384725543431194737347354784827030354896681740756961232028787703899918648719360838496264457575657212025530947830986073914355738192291076105901846093778984976076091252392484245092895856916610633724872654240436393258772198294755177040249486376120579910737949409032047153188569704768864941947466004141794221645265828449254672789436161587774011997711811663929629327107921716424586558707388539276799112938035805048300722343058530439831026178938132931899383848335570454559014842206351939439071086063441670278336584845087632103912849695941341855878207248527633035590381948750045583309916612238168451229047597804843610239958955034277598701548687004871691904587435777909814776239706425675323296334558625326704486273618616691543389558557057714618188375189652180204041048893271129605982907644129974243961561207335536086790859620249736889549351879793984759832017971304613858817834525573670824026354182366693133503030997020570857261328272668789730373328531029993156632359758530244223734482183693159995624092573323704611676644760552563284115784000505161816782007560368571819554874224871295070400887431322660735387297835736819471163783147689091601054840023350490946541661414800906738189451815192304154568359870651390997669509811106009398775054701278110878864545039644631231676152823992354860532997384258759390925313187684783932943956704466952631727148871979359197040097304924551734803719522773446350899944847841722460404941648616828290624786752011052647209843520858804368952639474786662641300185341702428222051298810500258133079447728363915300169630967830402135360725562016820416766005846968134156664708184453647245972324342470125694022377508178371332846210130231971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[14576108430232904888941209149522973944091793221289646444448934062341552659826904106743243849531522984644825546527687587158619813468248098546813627083098340958789903359929303084339720122269038139342090539450702496766430608000921962372887825843418609605944065810059252441692152688896080867821010379835536169797269979159983239776480537063602138313173981546174566794980808580665351873221016256546974025529385404725218141216570944720660416468552156882491463000669473111038510431364513637592942080841870730742763537897987921832490811561736455829261800439787480287274337036360796966271024186223831038428282831662196815433880958204384670962195296120989536002204821528207779904503791979690664121344275471848571819011537197761337291624616440799861725828972717157595827247012607793483284811658910502096046310318868159570724169277399918183204412673673285228661488480902774323093637939025008744854298040007071615770393861023928113654089187455600655097304786823504488144663638984852006651887739505520011241408224117841784860773840134020965114310453326007250691203294853727305250111238156451530040553624284334863052997304302352719578119941773213950448425106120011411421937644712316946138346011678801622810392749635346924862833444804181355902441271276914174931166525408550080738473655773762961975017663165735139285768613928345262411591239486251133770462426904367397957865629489981876354265056541658236497599977942084894357185874588017840050587732793213768312765943051871300419047723555483343298388132676942537388854034601486939884480196686524516786981133780900869593238759074874210321550728749238413520329338200866060856439528193880725504204381631522520056827163175054227357753623310146926351905061701944151893857311774489556565729277841910185908196725901575700166788403075527229780705908124011280452972527498834215974759316157485391854969716378489529787071898329251862594052671545082271076068056012567145713001774682541182746699864378435823985550429006674098817703726453782443334553874082269093780997087319069785835334061465110317136481003518584759937677289187217033245930240318978975876661292778072211849972097524871293169138921775799164242370128325805470491582256178169591189484416310991146344592881066797217123571617894380277861815611917464407513724088163314574018245739553624667771275750882963723735995560269462128015152564622104433401570543035656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[61285389483732982116757953089774497801604674766192352150430935160559323826079729826017796725393434410540112387568567412969303612064788547233035398825501495468200313841498919623253936110156553010139968827974436759680520359340468468423336838087222870068206529002870917440028706795114884509625309371206695758835917199810788252332494456921064765532269319028353609475156853312362478793761907870294695133210629721767192647477020774099025243173351394058959859138844092726339192520762443822827437607399680409683985617569685934827384131058748330408595250272254283269103511802917075133786439062466296152379276866209212121471115050740538519792133069623339772103955413341028901592856878705240002513302966696206054184911231454294719794053957167238163453362796692301745963299157923105122789989296040214711076098146620766457933590266083181038608392012691085309964209706699467492548779468060794735709640633083991159254221514192401056271074519533324298485173663574725500021081697756198444005991984526401619114287899917930417042124894604026122758070791636433208001510825872217252571753099971155265023839969893281045032645254114047985851549923206584560372591452438642085447715306825880580551352109395179228100035102077177022623828249485235054021526892303838715921244147422916804976139572482223830882336019555333999348798996917543264520998129426303717486906611010844868457025639999889479194784233878621153423380327460047768047489605099879556039709599313350398794682176967288630882512845254509063303373592285462344673395588636070611843414074776919021045197436457536154494512552748556302579056890875296101049734247223358416260308145589867632368784742046217500043607492359679709343577853179506838349140108273621245362160225650396555028491971521506274633428310715113692568500516626689793778265888163061250895032478420987696160253227734946327703583940614470590954414457970256405424650591908191809468651304364486803415050554874478703166662933987763484765476474491734726315435562200713718999103245091415835297677945967214645996443370298305944183272527639372690388136727263485460646115185592387974634195219736704169652542781858984784886495156422131982545500046238584850045196907589408595538736601297595874340362220005594554031125179880397664161758826997155019279471661856519553247483852689646019172414103068726302064432705816188437434369027940003069300619034349542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[67681243514406456528993805193011512989752793007345364203003547302734851492590480281762671014132460940940575347481997822905354652772517213471010053553171303555460987854726271674144409723792474563179223182765149768681792996790954238754779198479100216998356501663725578849297508020479253347318429463971660129131917687798847830523135437466274576077786939602870747183930064642932497886687055259782601488557957343946020137607930474085689188789876796185964281363465121266511435603619921363476301635105854711308638646042177974440970784307468547841763173133611851843461701018607269887658159675292762817126403958259042748278280102193341442868809885921749544499700114245893786047979737461647006957747239387792946442331716717802207342431129340246709247138278348812166095232815925482829409654872276522495035960865441492145515115106168148914123402956444106487058663242169242188314152758105184427832784158003938081345270894271152532964889511408400298901907913162543381258557014398499915793642791658081287969586949190532228858595725019094840932486185560622435432595701844745453546179266679327528671135829371406139002655559809657710288380316132963616626073727315516005009635039268146325063432234203942933862938993315400213960467283913721082991360340419218226555784059201517969627395210946621785933703539208665024487744108749355600630008878719713595483920663135158431294676199066613404879660172492895418076435302018012165860737775994128747295872091272039700352555022202211114358467904351407666526318625498318284145228648266015148699513651418497783538435449846015450331166617968630916433001481622205442681299153816401108647845203695552885458573366372727080364718843680279858175693549533063579270844992370592505960099432669911810330408697064515274505714010427157153793701179270254208139462084378666906001249978427677277349646917902096528306867734371711533644240336525915719746506408262833803173551265016764777148128566101265327365003930121418352147286327166766130446191296970839308152115015501001720894284142805629003222129591561983018952200665896685679276698330383220976990782430721671887786829430030917128081931601206703321820025962160353010906070239722800268235712782046966669542136553822382643284944492793942416061545694094716501417558065675444742993321921161974798995481679314274601912130276453820995006000298656418266393327190181893082945442355355773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[58196253491598010114532776479774159047300408551539945272433780573853119517758463250341683110784283020260891951968179959160085434221058158952796320355723970488908282045646639746029462671428782069759967645893076814167863251335356762489748114497868306219740024687101638967434333002509821546804447282371540776917347694629366026218056456979225152671155781643771486593624390700289319019343017105713141042135837170073779324446772814964579142872474722928713654806716963701782185056518403219368237514656370914309632639479874368102400888224036276150542698644563790340110026861353898113366659303595404348362661369703171892879804120409642311796554157406084946504270491539986370615962284012230539729361745977199058353811202642708763413983156310751638313213163005812678067863059985552881205260219559787552536161709769101730103390212703895625601211693427921453014193679331473783710745377852557813613506858457801181351535536136334050239326746712771973007608139628450621454871891840530339575268515601555119402285221795914657311315441155602154054936362974103582161832995951066052742739088323759712141520646595179276145700238052120400866542713642111289076585380611452789815657791793611759402966448666180995194564412813771063283076532721472679927659434653054082522792879312512456293619111465391317540921920697689126577854654167043448958587946393012356459633458555932468781858369382175376459886762384371083686299202978715005799363276056590088031186354767132270255730803996098684108388691703302620429021771224577917126265434592367356277302946254824021523020698973543559492866341239541539929670668616313570080750157440474018431356652918438921244637653701632797601183707724668240432184839905170922666176579588181564572460699194686188718602092657821318309304036644966860032437100461008638034180686350305797099883618426303315940096588110091061684291201227172456399723704945197236059427161246946430860566765538079969082046845590483948254575116132967528334207986267638534187937608502847116565207496922379623489963497627192827649468260878468740367722321133499165991897568579186940330558719063716258035483464346206950702233877286019038641554099133898013725572803618776860824071623778843923254018200354425000760175998248161409596664359784063050713588489172360105416478629251013816392796013901514648321097208238824897660770562710843305428306616982722961566912780291009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[21854789843444484510959345582460798251151703588619137617462279107738648398996225625969454569103242562852593962442825592962930305344156491285499693858559768871736511693707086133912578353256546797725016765487147330358042855395181260006281017082327185379094755270859761702277277401917697456594404004967553420581370073406054488970024409511716790965335574038798355673558258528819238631636932198256029856003313933499615791080570416873782864811436896514135054407064917896219074812315723484300664808667297468623568159767185085591790073347625796213657724613653729789008161412127464768337088661430850196017869471801253027485017634650018705033872318549640307464109115008418329545624735481900783821515349243727184199526243870878898177728835149803393030378880299242546662051401412959888164176320469954230797934484503577694951478806893010610379749021285728057331415482243769158676663746261376716699869192173833125153335480962989662822945704440882741452867595675315714897924549583830091783055348510083464091594301113056190661935903036473205967952909122806586809224280372098921609365696262543729215173054498216467895775564990162927098580094946537756068642973926628323784385141972934941665688180019978924141683728219035178036613800780099859362805592064483540208661305288122877225026146769246700756458202111259149856517468351276943393984661934115915845885767333917954919168332596299008910199755075315430663852833585120010311429646351214646817234885613068069527319296911940309226344484919417039308997480106319703304425180348281593450397085457601480674793610256080165164946466761605982180860485519286851405156221182083254244241744571400172656905205839643716407233079647270914818763435693960984272591932462372399067524785839100055836856709088008101582067049967420698075709401927963003849799792470837216181283051586972139189378033314547583039071880925643181521688064633752071451860492444372088797163355177632816800620724320588694247570736444704765113366842790562281013187790807127067182165698593121864325690591958504635739625759045434170408286853881516224283545113715379025198894200123720016840039140715691890908988273234110111484327175870008598328871553354269030818409265994651858843790411078408617831698135552931826738917997858057315661254424360578633886108487183977661041561220759244662303913242250429683622948274524859971989720318742414759706933553204103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[18733353748122114063075235540913517860168841748232230838367278793745747050099837910069372127754313151471979009902363543283551199810820228008307399841380097871240353425624466280809664289884068979741085008479830953259217601364921714085317788192020052603054803047859157129890431515360563297706892041740040376141909136922412748920212249441783721531182442355528858621004795104422855989012810548310011830786939502547465961891249763589349849988116178777402289684494253332708803820797333569224407476064133826296846482363612308922588242298095789367791554919598162888811912154172141428736842194622934270627003592298760548270310933547849687629675127896331982301690645602174218534110002695239851922738189699964607257784830009872057387919232961599203309568857451871922790802291773940973127451249392007647834568515797200118356104278086216668298177506700784115615638913739615954596079974659189623861022300511522153080218465741440989870921394603675615047992124600636001672902014999951355864773455198588255498136406348091305858991572135541154413615818332459289838067934508862561488775611731818053272836621374105195166352789652920876422963668469125469814597980915889932867148242150087456979001367411037438262628538993096044800594094157877457349240359897173233811163848132335430808922449432552759247180522468093362152910962440374787390867506459884615964481311575316824579685902189507824629931083261845791493869721493420244194494292884288989306421865340945749592782438622240892375008184042470752870612499953692916858035676988602003073929620348450028879457501195993042233379681821355355561290274474627206574054543090605927007916610878333415531567974347445403041795819645646701509866187021573672633798667950616310336689066058036414449421930281970636595972568794715679275944229729259187250222488066060498495492802487441291602432516003770008065268670130793857223737159834241576017567776523221852041363961963958952158202913199932179096783107934567042010514011376452942967827457134402292295981705702527791775355355774929479153544298460827239616186103257729035982531856077163163647875884985803865857362741561408954244352359380748781023532792053738446132872488278365336861966708792226640132610927698712271218613247182957802015411196651143955732594937080292031527130856416495341383320109113745503933468660691520225503645248497437410894529819779389540508523762036276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[49080110571072844001375264195789475270971612940707225128432291171339116311324042365023625832404804495614666540061762567302322164835847983832059501475187228388211811858743823011203483159362635634801499974242642477162417372666391327793282594653858904420524227339023701790185808783320759440501872225016031827622487986736015551499403453144273970384578358078356636648858753782389043821557564587930884736793382458620919332570727807779190256325017416452633394074893626279397594229127825526591252732598186065619348047783166769118494511258643084145271521233529763454105766036899274430242172358348927445690591891656763411191837616888529887144529858797018458138128843088185876779242907299547122397643624321762736215938533854662451411243955049272022800782522695651887831082077082815576102741222462543607040953324491562016865382766062189172762120352097349810856544327298367062912893158820450010813276606445999351361753511783815290001918240232278310926585440669856570991153918958353476991586377748786433807883859065952537645099335078679082497460753836318836082372731067947328096446101958135682674245889235075469213214427838449430523634834921619029757075117887622516234247920135421417312454060620933322651104754340358299269358506770961886308357728306018264048055991890457235667012534507806425943659200710921780582055920393064599096644467113664186849919271904530034653888932446405086260517695715422542769735399348458805659631202162623649237570082535504399997773124077381199102460994959654859927644598930258319550323964576939144881111384689972878788378167329545440193280956134761257425323400297989899672535115777550203051233585997108165436113545224178537279017806363028615749882391297640424403720603146838427264305554552157055519845477260179988496038102705292197569509782781845018317484730302203197770471431115615295908969223269962993604932303246843460897710990225526066214562458850415694304793737195234376970159755268172192737729675117501865012600773262551133271280909041171047331459676037716212820886903543164642865423383281712537378627338549091109367997209749758627842634060777233264732356175556811953839171330929326521226653305155130854840621639482719698901185866642888483177187868514232684119616765534091392363418388616626451427208179224105329165452819472385256412604768111501574671268024630070410350609032978935278656621849895667307124550877589064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[26937117176124292214938326154524727844897604633301216982556651492013525713826032447832988569766881991466057951601219015045064182223669360489264295732725303316190561980729461241719200354342578331114593105437804320739388531745077709316590213599476985980363996480146644572532885442382286609674241492437566868233573488469339939549755109832476328238386320718741004687468798850427356242606209178630993316908548570925633367805189542567113882868716447806265600776651651172722774023827021465430541501470913733466864577852712887041190151664437802368346586319305798417896359192281535678472036956998569186510898200285045131727137557912516321484030749433245239597943495635093336669488348430555635947346058393536201133091973943240474924527204630732670329417552376968163494918476580656439952934009985392330568357996078575989083711765153862931261546778426266559670918505056755519797147966196610499061435694988431929344584694136447171557007653425507323581642902265996670119955765937427025844842488451024552885323618143909150550899799247972693330916595707162955334715073775943966120535854162703448781960286229221119323565966155407990480225834943757362428294589995881762771856506370279957684109998702081820293824312428170182436148444760594614783696117207947156890290179838262724622590659418372158772170186811723642189494879965596277024906476958382081755394792802010256311334760537302710582233422319495596276371571416601856619142353014475586343149846817737023410192723206038013789153973480879904232186380180868734708247162786811327173750187215415186187936925911248746070220542739195239653422356535761296927891928718212169849167458994214562069720540945510641216126510689681064744107165271074873562003122516572490719652773260219541042708748519584634343164999044327909690753821958517511050326032937050628492138380893191305304207277443060981781309701196700435531129257580261668603073298147607661001889387347055655699041435465261674162737583178120192753119324242352828824350190406651453577599573300805820727175715799157646635343069975870616690029642161662686180857101630924868378352768160676350289121535108628222511043622191632993099585259547045631261410201683932626728471807507578304214743521481651584299396617682522940286715939060718426433991239748791114858449818002870001567398506238551314671046822630253246703078261863502860094029638756696074701453420626573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[53839669477296575492279512610876881148642440947835944430147717290949297774036071738542505882515790867874455942253074280275183624219075148955000382269759815034036822174909548270528081667471568843415036224433384770201319222211415877086990213227366216321896138019544221757434223797184955990270397161149639925272677384190174352424632817322178599307901667808334495905396171402223155143239406474374561516414739048987811592512800025097701802305427522452770802247541888859258648706425323806512896602139543735277437649102221789532326466642936084825775338804642283203421116978154290011454032756866429546955033182548619938313580065222564661162423020319703621952669364574908506119971943874302986839123393364904516692671068575050754083060884812256447819587345417765434855093142708373369855772948895335553569747979958402354500331074523440034811232465848993037348807175067434609793680954096045934318539497361265378937994671272410811324666701399976860654084543132330235943684051547048507033640651307374521244665533442627673431921682134720748947358964317541943710743780162491069303069062749524878444273407682906866112463151462027063725453328091953432153605427020448134000706503341395472623369579323419935835018870532958963935064656952776051195298367345271179469984972994426375629825464559478959536020829253172546428795776897615695809977205534538182599255676281123177127098917857036369739363938066626854642723023444796595899911193030327082366280114452829923886005400410388500184217896047150680041543007063811427347176211150995054593116398714467313297379166298732846551063497676754297434350684025757152063855617507444261793105980177042932424037679944730395933593205153832510140068273174224802333524878808661643610271079456734774544576181379999348899829860440823372260070468073157912694447412302625007262482087994311810432868994240205260921254189845081488225100603449737912163206258585603011358863768197442455758284939051050678726785421975714876720927546370912676154880628095139542536607457387493007426611303995382994445637875836105448826056111263094635273686919040989103952208933460325621509535218085502174262711166594022300419125439467818109224518764319503931518509072228915335042737632011082273305673542128283056572526401138514967505353914229283477484979728169833303045005964194425169068536842671415531798538233222677552553414529414071153721205041677166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[59011778757562148706455142183752146014614940242974837807645215077440663508732865296180000022675317678057997656745368616833662532314736441762691360438132138547146300703252958051929794807528996167773784027823741617212593981484898195344704986476359216249379442580925335774753537031154733906823762781753109542809837071011247902833423305182152986671430393777262777783525386357416006391326827747973227346381491684321258435756786996839336137486974207311002036040177489288969068449379526991552338434721203652719711505517734439574945932836977656018527962065043209733152521522946294131239178369574209215584323417898640872032795230247806926215140976933124563543404819427806202752909600349209713004879738448361320214116803598545488024707069029871419758679169793763602302851246223906829143409946043355045994352744923050772653690364879628691612221928069458010520876320327067933827377863432946176097212776627157600011638010887810716982528274747788033530581655404232853140003725626090559827198632828276217036296344981720455879507411331251420620155847045150353472016750347539761214650858202822954339060594556287468990930582881021577658113041273783848504424315860204190157861694267268270195733260718147243909048374306358099196361990450184592502130035286348244613935798893563730739442427856056796313398659717662140957780591335494971472364068662321334624715522611685512415687170694753915300670972144802712704188442945748174979721661094823395443077955837788966607467827895342034372184640730597036770335329429646693544246642163514016937011767779399827210324175927721257353117043185896863350122372322624329993687296671001653152545939316405017831049945720787411940586597171436024904590933008784713378754148421030586734073964261088375547105175481516878901236139316268606014393397459051111831220060105914500364938408574176603333921112485983689195902644105374375475554841188225193548835591952784329760506427846343030967112970341743473510801713019624562062344171016333857436287083596524435839497321130010064413662572808489040975243019646251100388693146427713945049139549118910006985732622415200822479882291559780221972580574611358471999162456701960863988318943803218707447208757414017984821634481906605438765788262669721814522071456960198251787037454218073840773672085422497698789125189205110731648383195058541983102433543479205387807485865518873032214454487880866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2827812506447992355925133129436139415218817922211876242998783617410695297676816170696772584419909633375578644066751257593253080300437147139855184748809904924524387908970044756864016509027989033820113999087695211535890571579744898352154388526400379021585399364895770974443823110175504067689606437423776173794228328645287793656919483710517358395223584834377051641897816834931358208139539339564651997451303036460250152568816824163316351152439197418235492288998235616130070693310532332632213931989652874268717178541291754124844829123395669723471865712057377471691595222171052095097349860391022214948394780326495282505685402019984573145829882309419398867836444846299795536702318994585231723596652136759555287219732964664600168879968191446270762437465504832663060472817288396301867783038821162856032499094812113319822900833252465022408976428107276554976289090995629197185565423400198647938337568924646889622836554343014960556212032963604465793122015105351437546200199849553572135532916677807330004333359160178045980712671727885969957093190481166854917167349921344776505004730070001845956314744982921407131624199140477279454759682355171588859022979510820354340259704875608715072986610285366523961054052575191221976457766640741604516436752714106932370076818859613121307197342627757852115642843496211906716140330377096548578479598385830810580384844266678722182730126202220482830870095284241213650401672651773976204391671839265286031477313030827401456819186234111546179891303406568943050294368151591213534204341366166179775359820000066023129994621036182046513535026909079615440584712106582803778767349307215378420032555148326719390820375251653956050709666780235567577321492378424243230924067831853146704221096776946472324945996482660867966036545028037656585391657211551810173376491924835743800307593125443380841174653982532367458719187366124435574999207298972531699174209552295183251751266993176297884524726867831509998198691272506528233820407069563619141655421699693330014534358165243650486585882441058749307925071716486096382277225322085736375459166902070012029421359168294281255092071998407549526293373543040719971559498198896722205256799535541680598651218430297762009770103154037736576713482570667350012991645674627935213784227675878088153675598067710068921780531402626001643815433421276825912872933962228388395461305807634653899217027687896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
776 1167 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
